2011-05-19 140 views
25

当我在测试项目中创建新的NUnit单元测试时,ReSharper单元测试运行程序检测到它们,但它们保持灰色并且未运行。Resharper未运行新的单元测试

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

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

只有在运行测试之前使用visual studio构建解决方案时才会出现此行为。如果我让resharper触发构建测试正确检测。

我使用: Visual Studio 2010中 ReSharper的 NUnit的2.5.7

+1

我现在在使用ReSharper 6.1,问题已消失。 – aboy021 2012-05-24 22:56:18

回答

23

尝试清洁解决方案,从项目文件夹中删除RS相关的文件和文件夹。它为我工作。我用VS2008虽然

+0

尽快在问题出现时清理解决方案。清理ReSharper文件不能解决问题。 – aboy021 2011-05-24 20:44:23

+4

@aboy,我的意思是删除resharper文件。如果你的解决方案被称为“X”,你的解决方案文件夹中会有一个“_Resharper.X”文件夹。这必须去,也是以“resharper.user”结尾的文件。您也可以尝试清除Resharper的缓存。在VS中选择菜单Resharper/Options。在一般设置下,有一个按钮“清除缓存”。 – Morten 2011-05-24 21:37:14

+0

删除解决方案根目录中的_Resharper *文件夹也适用于我。 – 2011-12-01 05:54:49

0

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

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

0

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

尽管VS很高兴能够从那里建立并运行,但NUnit并不高兴。帮倒忙它不显示任何失败的原因(只是测试名称那些不明原因的灰色点)

25

这也帮助我做单元测试类的公众:d

+1

哇......用一根笨蛋棒打我:'class UnitTest1' vs'public class UnitTest1' ... ugh – WernerCD 2013-12-24 17:37:15

+2

+1这是正确的答案 – 2014-05-07 23:51:45

1

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

4

单元测试方法必须公开。以下测试不会被识别。

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

虽然这个测试是公认:

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

我没有在这里发布这个答案,因为这是我的解决方案,我只是忘了'公众'。所以也许这对未来有帮助。 – Sjoerd222888 2014-11-21 10:39:13

0

刚跑到这个今天使用VS 12,NUnit的和RS 8.2。在单元测试会话控制台上有一个用于生成设置的设置。确保它被设置为自动不自动(整体解决方案)。

0

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

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

相关问题