为什么通过ReSharper重命名这个MSpec类会破坏测试运行器?

时间:2013-07-24 16:12:16

标签: c# resharper mspec

我在使用ReSharper的“重命名”重构重命名MSpec测试类时遇到问题。例如:

[Subject("Move to first page")]
public class When_possible { } 

当我将其重命名为When_in_second_page并单击左侧的运行测试图标时,我看到一个不正确的重命名,“当它在秒时”并且测试没有运行!

bad resharper rename

有时候左边的图标一起消失了。构建或重建不会修复它,但重新启动会。我有其他MSpec problems,你认为他们有关系吗?或与安装相关的问题?

1 个答案:

答案 0 :(得分:1)

我在R#测试运行器似乎与代码不同步的不同时间遇到了类似的问题。以下是我在不同时间尝试过的一些有帮助的事情。公平地说,这可能不是MSpec问题,它似乎更可能与R#测试运行器有关(无论是R#部分还是MSpec部分,我都不知道)。

无论如何,请尝试以下方法:

  • 您是否尝试过将设置设置(在R#测试运行器窗口中)设置为“自动”?
  • 如何禁用R#单元测试选项中的程序集阴影复制?
  • 检查所有程序集(和依赖项)是否针对相同版本的.NET。我做了大量针对.NET 3.5的工作,我总是得到默认设置为4.5的新项目。我发现这确实会让R#和/或MSpec感到困惑。
  • 关闭所有R#测试会话,让它以新的干净会话开始。