将Resharper升级到2016.1,我无法运行标有Ignore属性的NUnit测试。通过右键单击测试并运行之前,这是可能的。这是改变还是我错过了什么?
非常令人沮丧,我在构建机器上忽略了许多测试,我想在本地运行。
答案 0 :(得分:9)
Resharper已经使用NUnit本身来运行它的测试很长一段时间了,所以看起来你必须做一个非常大的升级,从早期版本的Resharper执行测试方法本身。即使你以编程方式告诉它,NUnit也不会运行被忽略的测试。或者,换句话说,NUnit通过报告它们被忽略来“运行”忽略的测试。
这实际上是NUnit中“忽略”的定义。它是很久以前设计的,用于处理不应该运行的测试,通常是在很短的时间内,而开发人员正在做其他工作。它在任何测试运行中都显示为警告,因为在理想情况下,忽略测试不应该进入CI运行。您可能将错误的属性用于您的目的,特别是如果您希望能够在某些时候运行它。如果您想要仅在明确选择时运行的测试,我们将改为使用“Explicit”属性。其他行为是可能的,但它需要一个功能请求。