我已经安装了 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,现在无论我如何设置架构,这个单元测试都不会再次运行。我回顾了清除缓存等的所有答案和建议,但仍然没有运气。