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

时间:2018-12-07 09:03:32

标签: jenkins nunit nunit-3.0 nunit-console

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

我想运行所有类别时遇到问题。如果未提供类别,则会出现此情况where: cat==,并且构建失败。 如果提供了类别,则一切都很好。 有没有办法告诉nunit控制台运行所有测试类别?像where: cat==*之类的东西。

1 个答案:

答案 0 :(得分:0)

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

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

如果Jenkins实际上是为您创建命令行,那么您必须弄清楚如何告诉它不使用 --where选项。我不使用詹金斯,但我敢打赌那里的文档会告诉您如何做。我使用的大多数CI系统都是通过在输入类别的空间中不填写任何内容来完成此操作的。