Nunit测试套件从脚本运行

时间:2019-09-06 21:12:46

标签: c# nunit

我正在使用Nunit 3.12,我想从脚本运行测试的各个子集。例如,我知道Nunit支持各种属性,并且可以使用Visual Studio中的测试窗口或测试播放列表来运行各种类。

但是,是否可以通过脚本指定测试的子集并从命令行执行? Nunit Console似乎是控制台测试运行程序,但尚不清楚它是否打算用于这种脚本用途。在具有Pytest的Python中,您可以运行run pytest from a Python script,而在Java中,具有Junit则可以从gradle作业或on the command line with an argument file中运行特定的类。

我想知道是因为我想设置要在构建管道中运行的特定测试集-例如,对每个开发构建都运行冒烟测试,但是对每个qa构建都运行更长的回归测试。通常,这可以按类划分,但是我确实具有当前装饰不同测试输入等的属性。

更新#1:

我的目标是.NET Framework 4.6.1。

1 个答案:

答案 0 :(得分:0)

您可以使用NUnit.ConsoleRunner来完成此操作-控制台运行程序将运行包含测试用例名称空间的.txt文件。您可以创建多个.txt测试列表文件作为构建参数,以针对不同的测试列表运行自动化。

对于管道,您还需要执行脚本来构建项目并还原包引用。我喜欢使用Cake,这是与NUnit3集成的C#构建脚本工具。 Cake构建了项目并直接从命令行运行测试。

我的GitHub上有一个通用的Cake / NUnit3构建脚本,可以作为您的起点。您需要安装Cake才能开始使用并熟悉其文档here。希望对您有所帮助-如果您对此还有其他疑问,请告诉我。