c#Resharper'没有在项目中找到测试'/'不确定:测试未运行'

时间:2014-11-06 20:14:17

标签: c# visual-studio-2013 .net-4.5 mstest resharper-9.0

我安装了ReSharper v8.2.1。我有一个包含几个测试项目的VS2013解决方案。他们中的大多数工作得很好。但是,有一个项目给我带来了麻烦。

在解决方案资源管理器中,我右键单击该项目并选择“运行单元测试”并得到错误“在项目中找不到测试”。如果我右键单击其中一个包含测试的.cs文件并选择“运行单元测试”,我会收到错误“文件中未找到单元测试”。如果我打开文件,我会按预期看到测试图标:Resharper test icons

打开文件并运行测试后,它最终将它们添加到Unit Test Sessions窗口。但它们都是“不确定的:测试没有运行”。我尝试在测试中以及TestInitialize方法中设置断点,但都没有被击中。

值得一提的是,这些测试直到最近都运行良好。它似乎是在我取消了另一个项目的长期测试之后开始的。但是没有代码或项目或解决方案的更改。我删除了我的源代码并从SVN获得了新鲜内容。我甚至删除了我的AppData\Local\JetBrains文件夹,以确保没有缓存某些内容。

Resharper如何确定应该运行哪些测试?任何人都有其他建议让这些测试再次运行?

更新:我卸载了ReSharper以消除等式。我仍然无法让这个单元测试子集运行。

然后,在Visual Studio中,我打开了TEST -> Test Settings -> Default Processor Architecture并将其从x86更改为x64。我的测试现在会运行!我仍然没有理清为什么这个项目不能在x86模式下运行,但我很高兴再次运行我的所有测试!

然而,我重新安装了ReSharper,这次是v9.0 Update 1,现在无论我如何设置架构,这个单元测试都不会再次运行。我回过头来查看清除缓存的所有答案和建议,但仍然没有运气。

6 个答案:

答案 0 :(得分:32)

尝试清除ReSharper缓存。在Visual Studio中,单击Resharper / Options。你可以找到"清除缓存"环境中的按钮"设置("一般")。

然后关闭/重新打开Visual Studio。

这对我有用(R#9与VS 2013 Update 4)。

答案 1 :(得分:3)

尝试关闭visual studio,然后右键单击并以管理员身份运行visual studio。

答案 2 :(得分:2)

去Resharper - >选项 - >工具 - >单元测试 - >并从"正在测试的影子复制程序集中删除检查"。我已经尝试过你所拥有的所有东西,没有任何帮助,这是帮助我解决的唯一问题。

如果有帮助,请告诉我。

答案 3 :(得分:2)

从解决方案中删除测试项目并将其添加回来。它对我有用。

答案 4 :(得分:1)

搜索与SpecFlow有关的事情让我有了许多红色的鲱鱼。

最后我的问题是我没有配置resharper来运行NUnit测试。

通过进入[Resharper]>来做到这一点选项|工具,单元测试,NUnit

然后确保选中Enable NUnit support

答案 5 :(得分:0)

在我之前的测试项目中,这突然发生了。 对我来说,解决方案是将测试项目上的目标框架从.NET Core 2.0更改为.NET Core 3.1。