在进行 Jenkins 构建时,我如何忽略某个类别的 NUnit 测试

本文关键字:测试 NUnit 何忽略 Jenkins 构建 | 更新日期: 2023-09-27 18:36:39

如何在

进行 Jenkins 构建时忽略某个类别的 NUnit 测试?我知道如何在团队城市中做到这一点。 我们的生产环境使用 Jenkins,而我们的开发人员使用 Team City。在 Jenkins 上进行生产构建时,我需要忽略一些测试(数据库集成)。 任何链接、提示或代码当然不胜感激。

[Test, Category("DBExclude")]
public void WidgetRepository_FindById_ReturnsWidget()
{
   //I should not run on Jenkins
}

谢谢大家!

在进行 Jenkins 构建时,我如何忽略某个类别的 NUnit 测试

如果您使用 Windows Batch 命令将 NUnit 测试作为 Jenkins 作业的一部分来执行,您只需在分配给测试的类别上使用命令行选项"/exclude"。对于您给出的示例,该命令类似于...

nunit-console /exclude:DBExclude nunit.tests.dll
而且,仅

作为记录,您可以通过以下方法(再次使用您的示例)选择使用特定类别运行测试,而不是仅运行具有特定类别的测试:

nunit-console /include:DBExclude nunit.tests.dll

NUnit 有详细说明这些选项的文档以及更多内容: NUnit 文档