26

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

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

打开文件并运行测试后,它最终将它们添加到 Unit Test Sessions 窗口。但他们都提出了“不确定:测试没有运行”。我尝试在测试和TestInitialize方法中设置断点,但都没有命中。

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

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

更新:我卸载了 ReSharper 以从等式中消除它。我仍然无法让这部分单元测试运行。

然后,在 Visual Studio 中,我打开TEST -> Test Settings -> Default Processor Architecture并将其x86x64. 我的测试现在可以运行了!我还没有弄清楚为什么这个项目不能在 x86 模式下运行,但我很高兴我的所有测试都能再次运行!

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

4

6 回答 6

33

尝试清除 ReSharper 缓存。在 Visual Studio 中,单击 Resharper/选项。您可以在“环境”设置(“常规”)中找到“清除缓存”按钮。

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

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

于 2015-01-21T11:54:54.563 回答
3

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

于 2015-01-06T19:08:02.070 回答
2

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

让我知道这是否有帮助。

于 2015-02-16T16:23:40.720 回答
2

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

于 2015-05-15T10:04:56.827 回答
1

寻找与 SpecFlow 相关的事情让我发现了很多红鲱鱼。

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

通过进入 [Resharper] > 选项 | 来执行此操作 工具、单元测试、NUnit

然后确保Enable NUnit support被选中。

于 2015-07-16T10:14:17.040 回答
0

这突然发生在我以前工作正常的测试项目中。我的解决方案是将测试项目上的Target Framework从 .NET Core 2.0 更改为 .NET Core 3.1。

于 2020-02-21T07:33:24.950 回答