我很难告诉 Visual Studio Online 忽略我不想在 VSO 构建期间运行的某些测试。我的测试库中有一组测试,我不希望它们在在线构建过程中运行。这些测试可能需要非常长的时间才能完成,所以我不希望它们成为将在构建阶段执行的测试的一部分,因此构建代理需要尽可能短的时间来完成构建。所以,我可以用这样的 NUnit 类别标记那些测试
/// <summary>
/// This is a long running test
/// </summary>
[Test]
[Category("LongRunningTest")]
public void ObtainsTourInformationTest() {
...
}
这是我的测试任务定义的部分捕获。我在某处读到我可以为此目的使用测试过滤条件,但我还没有弄明白。
我正在使用以下 NUnit 包
<package id="NUnit.Runners" version="2.6.4" />
<package id="NUnit" version="2.6.4"/>
<package id="NUnitTestAdapter" version="2.0.0" />
所以,基本上,我需要知道的是如何调用 Visual Studio 在线测试任务以忽略标有 NUnit 类别属性的测试。
最佳答案
"TestCategory!=LongRunningTest"
或者,如果在 Visual Studio 中在线工作,请按 Traits 对测试进行分组,然后仅选择要运行的测试。
关于c# - 如何告诉 Visual Studio Online VS 测试任务忽略某些 nUnit 测试类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42587063/