c# - 如何告诉 Visual Studio Online VS 测试任务忽略某些 nUnit 测试类别

标签 c# unit-testing nunit azure-devops tfsbuild

我很难告诉 Visual Studio Online 忽略我不想在 VSO 构建期间运行的某些测试。我的测试库中有一组测试,我不希望它们在在线构建过程中运行。这些测试可能需要非常长的时间才能完成,所以我不希望它们成为将在构建阶段执行的测试的一部分,因此构建代理需要尽可能短的时间来完成构建。所以,我可以用这样的 NUnit 类别标记那些测试

/// <summary>
///     This is a long running test
/// </summary>
[Test]
[Category("LongRunningTest")]
public void ObtainsTourInformationTest() {
...
}

这是我的测试任务定义的部分捕获。我在某处读到我可以为此目的使用测试过滤条件,但我还没有弄明白。 Visual Studio Test Task definition

我正在使用以下 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/

相关文章:

c# - 如何使用 Google Calendar API 创建任务

python - 在 PyUnit 中运行任何测试之前,在开始时只运行一次方法

c# - Xamarin NUnitLite 测试方法 : How to do shared tests that run in every platform?

c# - 使用 NUnit 和 Moq 对事件进行单元测试的更好方法?

c# - NUnit TestFixure 和 SetUp 的嵌套 TransactionScope

c# - 有哪些 ORB 算法实现可用?

c# - Prism v4,MEF WPF 数据绑定(bind)

c# - Azure 函数的模拟 BlobClient

junit 中的 java.lang.NoClassDefFoundError

c# - kernel32.dll 中的 LoadLibrary 函数在 Asp Web 应用程序中返回零