Unit testing 其他项目/程序集中的Resharper BaseTestClass

Unit testing 其他项目/程序集中的Resharper BaseTestClass,unit-testing,inheritance,resharper,base-class,resharper-6.1,Unit Testing,Inheritance,Resharper,Base Class,Resharper 6.1,我正在进行单元测试,并且有一个基本的testclass,其中包含一个testmethode,该testmethode应该由实现的testclass继承 如果基本测试类与继承类位于同一项目中,则基本测试方法将被正确识别和执行(自resharper 6.1以来)。如果基本测试类位于单独的程序集中,则忽略该测试(resharper test runner) ms测试运行程序甚至没有找到测试 有人能解释一下这种行为吗?或者它是一种bug吗?我在Visual Studio 2012和ReSharper 8

我正在进行单元测试,并且有一个基本的testclass,其中包含一个testmethode,该testmethode应该由实现的testclass继承

如果基本测试类与继承类位于同一项目中,则基本测试方法将被正确识别和执行(自resharper 6.1以来)。如果基本测试类位于单独的程序集中,则忽略该测试(resharper test runner)

ms测试运行程序甚至没有找到测试


有人能解释一下这种行为吗?或者它是一种bug吗?

我在Visual Studio 2012和ReSharper 8.2中遇到了同样的问题 我最终做的是:

  • 将测试基类的compile选项设置为None
  • 将测试基类添加为带有派生测试的每个项目的链接 上课

  • 现在,测试基类已构建到测试程序集中,并将找到并执行标记为[TestMethod]的方法。

    您尝试过ReSharper 7.1吗?您的问题可能已经在那里解决了。@DmitryOsinovskiy:不幸的是,由于公司的政策,我无法在7.1中测试它。如果你有7.1,你能创建一个小的测试项目吗?我的同事在ReSharper中维护单元测试,他说这个错误在7.0或7.1中确实被修复了。我倾向于相信他,但你可以创建一个测试项目,并发送给我们的支持,让他们为你重新测试。