Resharper没有运行新的单元测试

时间:2011-05-19 23:59:48

标签: visual-studio unit-testing resharper

当我在我的测试项目中创建新的NUnit单元测试时,ReSharper Unit Test Runner会检测到它们,但它们仍然是灰色的并且没有运行。

无论我是单独运行还是一起运行测试,都会出现这种情况。

如果我关闭并重新打开解决方案,则会检测到新测试并正确运行。

只有在我运行测试之前使用visual studio构建解决方案时才会出现这种情况。如果我让resharper触发构建,则会正确检测到测试。

我正在使用: Visual Studio 2010 ReSharper的 NUnit 2.5.7

10 个答案:

答案 0 :(得分:25)

它还帮助我公开了单元测试课:D

答案 1 :(得分:24)

尝试清理解决方案并从项目文件夹中删除RS相关文件和文件夹。它对我有用。我虽然使用VS2008

答案 2 :(得分:4)

单元测试方法必须公开。以下测试将无法识别。

[Test]
void RunTest(){
    Assert.True;
}

虽然该测试得到认可:

[Test]
public void RunTest(){
    Assert.True;
}

答案 3 :(得分:1)

使用specflow时进入此阶段。新项目> nuget specflow然后我添加了spec(nunit)测试。然后我收到了错误。仅仅重新启动我唯一运行的visual studio 2012实例就解决了这个问题。

答案 4 :(得分:0)

删除_ReSharper文件夹和Resharper CACHE文件并没有解决我的问题。

今天我遇到了这个问题,Resharper不会运行单元测试,我通过运行'Clean Solution然后重建解决方案来解决问题。

答案 5 :(得分:0)

我已经看过这个问题了。在我的具体情况下,这是由于我的代码构建到缺乏完全信任的网络驱动器。

虽然VS很乐意从那里建立并运行 - 但NUnit并不高兴。没有用,它没有显示任何失败的原因(只是测试名称中那些无法解释的灰点)

答案 6 :(得分:0)

今天刚刚使用VS 12,NUnit和RS 8.2遇到了这个问题。单元测试会话控制台上有一个用于构建设置的设置。确保将其设置为“自动不自动(整体解决方案)”。

答案 7 :(得分:0)

我遇到了同样的问题。我正在使用ReSharper 8.2.3运行VS2013。清理和重建解决方案无法解决错误。

我的测试方法为async,但返回void。返回Task修复错误。

答案 8 :(得分:0)

还要确保您的方法实际上有[Test]注释或[TestCase(...)]注释。如果不存在,那么你肯定不会在列表中看到测试。

答案 9 :(得分:0)

我在安装NuGet NUNitTestAdapter时遇到了类似的问题。

我正在使用NUnit v.2.6.4,而NUnitTestAdapter v2.1.1做到了这一点。