我很难告诉Visual Studio Online忽略某些测试,这些测试在VSO构建期间不需要运行。我的测试库中有一组测试,我不希望它们在在线构建过程中运行。这些测试可能需要非常长的时间才能完成,因此我不希望它们成为构建阶段执行的测试的一部分,以便构建代理尽可能少地花费时间来完成构建。因此,我可以使用NUnit类别标记这些测试,如下所示:
这是我的测试任务定义的部分截图。我在某处看到可以使用测试筛选条件来实现此目的,但我还没有弄清楚。
我正在使用以下NUnit软件包。
基本上,我需要知道如何告诉Visual Studio Online测试任务忽略标有NUnit类别属性的测试。
/// <summary>
/// This is a long running test
/// </summary>
[Test]
[Category("LongRunningTest")]
public void ObtainsTourInformationTest() {
...
}
这是我的测试任务定义的部分截图。我在某处看到可以使用测试筛选条件来实现此目的,但我还没有弄清楚。
![Visual Studio Test Task definition](https://istack.dev59.com/cDhxN.webp)
<package id="NUnit.Runners" version="2.6.4" />
<package id="NUnit" version="2.6.4"/>
<package id="NUnitTestAdapter" version="2.0.0" />
基本上,我需要知道如何告诉Visual Studio Online测试任务忽略标有NUnit类别属性的测试。
(TestCategory!=LongRunningTest)&(TestCategory!=InternalResourceAccess)
。 - Christoph