NUnit 控制台 运行 所有类别(其中:cat = ' ')

NUnit console run all categories (where: cat = ' ')

我有一套 NUnit 测试,我正在使用 Jenkins 和 MSBuild 运行 它们。我有许多测试类别,有时我只想 运行 一个类别,而其他时候我只想 运行 所有类别。类别参数由 Jenkins 提供。

我想 运行 所有类别时遇到问题。如果未提供类别,我会收到此条件 where: cat== 并且构建失败。 如果提供类别,一切都很好。 有没有办法告诉 nunit 控制台 运行 所有测试类别?类似于 where: cat==*.

NUnit 控制台选项 --where 采用用测试选择语言编写的参数。 (TSL) 与任何其他计算机语言一样,它有自己的语法,如果不遵循它就会出错。表达式 cat== 不是合法的 TSL。就像您在 C# 程序中编写 if (cat==) 一样。

如果您不想进行任何类别选择,那么您不应该在 where 子句中使用 cat==。如果您根本不想做任何选择而只想 运行 所有测试,那么您不应该在命令行上使用 --where

如果 Jenkins 实际上是在为您创建 命令行,那么您必须弄清楚如何告诉它不要使用 --where 选项。我不使用 Jenkins,但我敢打赌,那里的文档会告诉你如何去做。我使用的大多数 CI 系统都是通过简单地不在您输入类别的 space 中填写任何内容来实现的。