当我在我的测试项目中创建新的NUnit单元测试时,ReSharper Unit Test Runner会检测到它们,但它们仍然是灰色的并且没有运行。
无论我是单独运行还是一起运行测试,都会出现这种情况。
如果我关闭并重新打开解决方案,则会检测到新测试并正确运行。
只有在我运行测试之前使用visual studio构建解决方案时才会出现这种情况。如果我让resharper触发构建,则会正确检测到测试。
我正在使用: Visual Studio 2010 ReSharper的 NUnit 2.5.7
答案 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做到了这一点。