Resharper没有运行新的单元测试

问题描述 投票:26回答:10

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

无论我尝试单独运行测试还是一起运行测试,都会出现此问题。

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

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

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

visual-studio unit-testing resharper
10个回答
24
投票

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


0
投票

我修复了NuGet NUNitTestAdapter的类似问题。

我正在使用NUnit v.2.6.4和NUnitTestAdapter v2.1.1。


25
投票

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


4
投票

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

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

鉴于该测试得到认可:

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

1
投票

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


0
投票

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

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


0
投票

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

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


0
投票

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


0
投票

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

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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.