我安装了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,现在无论我如何设置架构,这个单元测试都不会再次运行.我回过头来了解清除缓存的所有答案和建议,但仍然没有运气.
尝试清除ReSharper缓存.在Visual Studio中,单击Resharper/Options.您可以在"环境"设置("常规")中找到"清除缓存"按钮.
然后关闭/重新打开Visual Studio.
这对我有用(R#9与VS 2013 Update 4).