2013-07-24 25 views
1

我在使用ReSharper的“重命名”重构重命名MSpec测试类时遇到了问题。例如:为什么通过ReSharper重命名此MSpec类会中断测试运行器?

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

当我把它重命名为When_in_second_page,然后点击左侧的运行测试图标,我看到了一个不正确的重命名,“当第二”测试不跑!

bad resharper rename

有时候左边的图标一起不见了所有。生成或重建不能解决它,但重新启动。我有其他MSpec problems,你认为他们有关系吗?或安装相关的问题?

+0

你清理了你的代码,然后重建? –

+0

是的,不仅项目,而且解决方案 – ramaral

+0

我更新mspec 0.5.14(是0.5.12),但问题依然存在。 – ramaral

回答

1

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

无论如何,请尝试以下操作:

  • 您是否尝试设置您的构建设置(在R#测试运行窗口)“自动”?
  • 如何在R#单元测试选项中禁用组件的阴影复制?
  • 检查您的所有程序集(和依赖项)都是针对相同版本的.NET。我做了很多针对.NET 3.5的工作,并且我总是获取默认设置为4.5的新项目。我发现这可能会使R#和/或MSpec混淆。
  • 关闭所有R#测试会话并让它以新的干净会话开始。
+0

除阴影复制外,我的所有设置均按照您的建议进行。我会禁用它并测试。问题出现后,关闭并开始新会话不会解决问题。 – ramaral

+0

禁用阴影复制后,问题仍然存在 – ramaral

相关问题