1

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

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

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

重命名错误

有时左边的图标都消失了。Build 或 Rebuild 不能修复它,但重新启动可以。我有其他MSpec 问题,你认为它们有关系吗?或安装相关的问题?

4

1 回答 1

1

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

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

  • 您是否尝试过将构建设置(在 R# 测试运行器窗口中)设置为“自动”?
  • 在 R# 单元测试选项中禁用程序集的卷影复制怎么样?
  • 检查所有程序集(和依赖项)是否针对相同版本的 .NET。我针对 .NET 3.5 做了很多工作,而且我总是得到默认设置为 4.5 的新项目。我发现这真的会混淆 R# 和/或 MSpec。
  • 关闭所有 R# 测试会话,让它从一个新的、干净的会话开始。
于 2013-07-25T16:10:17.903 回答