Resharper BaseTestClass在其他项目/程序集中

问题描述:

我是单元测试,并且有一个基本测试类,其中包含应该由实现测试类继承的testmethode。Resharper BaseTestClass在其他项目/程序集中

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

ms测试亚军甚至没有找到测试。

有人可以解释这种行为还是它的一种错误?

+0

你试过ReSharper 7.1吗?你的问题可能已经在那里修复了。 – 2013-04-30 12:43:57

+0

@DmitryOsinovskiy:不幸的是,由于公司政策,我无法在7.1中测试它。如果你有7.1,你能创建一个小的测试项目吗? – Tobias 2013-04-30 13:08:56

+0

那么,我在ReSharper中维护单元测试的同事说,这个bug确实在7.0或7.1中修复了。我倾向于信任他,但是您可以创建一个测试项目并将其发送给我们的支持人员http://www.jetbrains.com/support/resharper/,以便他们为您重新测试。 – 2013-05-02 10:02:46

我有在Visual Studio 2012中同样的问题,ReSharper的8.2 我所做的最终是:

  1. 集编译测试基类的选项设置为无。
  2. 将测试基类作为链接添加到派生测试 类的每个项目。

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