运行 在 VS2015 中忽略了 Resharper 2016.1 中的测试

Run ignored test in Resharper 2016.1 in VS2015

已将 Resharper 升级到 2016.1,但我无法 运行 使用 Ignore 属性标记的 NUnit 测试。这在之前通过右键单击测试和 运行 是可能的。这是一个变化还是我遗漏了什么?

非常令人沮丧,我在构建机器上忽略了很多测试,我想在本地 运行。

Resharper 已经使用 NUnit 本身来 运行 它的测试很长时间了,所以看起来你一定做了一个非常大的升级,从 Resharper 的早期版本本身执行测试方法。 NUnit 根本不会 运行 忽略测试,即使您以编程方式告诉它这样做。或者,换句话说,NUnit "runs" 通过报告它们被忽略来忽略测试。

这其实就是NUnit中"Ignored"的定义。它是很久以前设计的,用于处理不应该 运行 的测试,通常是很短的时间,而开发人员正在做其他工作。它在任何测试 运行 中显示为警告,因为在理想情况下,忽略的测试不应进入您的 CI 运行 中。出于您的目的使用它可能是错误的属性,特别是如果您有时希望能够 运行 它。如果你想要一个只有 运行 的测试,当明确选择时,我们有 "Explicit" 属性。其他行为也是可能的,但需要功能请求。