当我在我的测试项目中创建新的NUnit单元测试时,ReSharper单元测试运行器会检测到它们但它们仍然是灰色的并且不会运行。
无论我尝试单独运行测试还是一起运行测试,都会出现此问题。
如果我关闭并重新打开解决方案,则会检测到新测试并正确运行。
如果我在运行测试之前使用visual studio构建解决方案,则只会出现这种情况。如果我让resharper触发构建,则会正确检测到测试。
我正在使用:Visual Studio 2010 ReSharper NUnit 2.5.7
尝试清理解决方案并从项目文件夹中删除RS相关文件和文件夹。它对我有用。我虽然使用VS2008
我修复了NuGet NUNitTestAdapter的类似问题。
我正在使用NUnit v.2.6.4和NUnitTestAdapter v2.1.1。
它还帮助我公开了单元测试课程:D
单元测试方法必须公开。以下测试将无法识别。
[Test]
void RunTest(){
Assert.True;
}
鉴于该测试得到认可:
[Test]
public void RunTest(){
Assert.True;
}
在使用specflow的同时进入此阶段。新项目> nuget specflow然后我添加了spec(nunit)测试。然后我收到了错误。仅仅重新启动我唯一运行的visual studio 2012实例就解决了这个问题。
删除_ReSharper
文件夹和Resharper CACHE
文件并没有解决我的问题。
今天我遇到了这个问题,Resharper不会运行单元测试,我通过运行'Clean Solution
然后重建解决方案来解决问题。
我见过这个问题。在我的具体情况下,这是由于我的代码构建到缺乏完全信任的网络驱动器。
虽然VS很乐意从那里建立和运行--NUnit并不高兴。无益的是它没有显示任何失败的原因(只是测试名称中那些无法解释的灰点)
今天刚刚使用VS 12,NUnit和RS 8.2遇到了这个问题。单元测试会话控制台上有一个用于构建设置的设置。确保将其设置为Automatic NOT Automatic(整体解决方案)。
我遇到了同样的问题。我正在使用ReSharper 8.2.3运行VS2013。清理和重建解决方案无法解决错误。
我的测试方法是async
,但返回void
。返回Task
修复了错误。
还要确保您的方法实际上有[Test]注释或[TestCase(...)]注释。如果那不存在,那么你肯定不会在列表中看到测试。