我安装了ReSharper v8.2.1。我有一个包含几个测试项目的VS2013解决方案。他们中的大多数工作得很好。但是,有一个项目给我带来了麻烦。
在解决方案资源管理器中,我右键单击该项目并选择“运行单元测试”并得到错误“在项目中找不到测试”。如果我右键单击其中一个包含测试的.cs文件并选择“运行单元测试”,我会收到错误“文件中未找到单元测试”。如果我打开文件,我会按预期看到测试图标:
打开文件并运行测试后,它最终将它们添加到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,现在无论我如何设置架构,这个单元测试都不会再次运行。我回过头来查看清除缓存的所有答案和建议,但仍然没有运气。
答案 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。