我正在进行单元测试,并且有一个基本的测试类,其中包括一个应该由实现测试类继承的测试方法。
如果基测试类与继承类在同一个项目中,则基测试方法被识别并正确执行(从resharper 6.1开始)。如果基测试类位于单独的程序集中,则测试将被忽略(resharper test runner)。
ms测试运行器甚至没有找到测试。
有人能解释一下这个行为还是它是一种bug?
我在Visual Studio 2012和ReSharper 8.2中遇到了同样的问题我最后做的是:
- 设置测试基类的编译选项为None
- 添加测试基类作为链接到每个带有派生测试的项目类。
现在,测试基类被构建到测试程序集中,它的标记为[TestMethod]的方法也将被找到并执行。