2016-06-13 69 views
2

将Resharper升级到2016.1,我无法运行标有Ignore属性的NUnit测试。这可以通过右键单击测试并运行。这是一个改变还是我错过了什么?在VS2015的Resharper 2016.1中运行忽略的测试

这是非常令人沮丧的,我有很多测试,我忽略了我想在本地运行的生成机器上。

回答

6

Resharper一直在使用NUnit本身来运行它的测试很长一段时间,所以看起来你必须做一个非常大的升级,从早期版本的Resharper执行测试方法本身。 NUnit根本不会运行一个被忽略的测试,即使你以编程方式告诉它这样做。或者,换句话说,NUnit“运行”时会忽略测试,报告它们被忽略。

这实际上是NUnit中“忽略”的定义。它是很早以前设计的,用于处理不应该运行的测试,通常是在很短的时间内,而开发人员正在做其他工作。它在任何测试运行中都会显示为警告,因为在理想的情况下,忽略的测试不应将其放入CI运行中。这可能是您为了您的目的而使用的错误属性,特别是如果您希望能够在某些时候运行它。如果您想要一个只在明确选择时才运行的测试,则我们具有“显式”属性。其他行为也是可能的,但是这需要一个功能请求。

+0

谢谢,“显式”以我想要的方式工作 – Julius