【问题标题】:Nunit Test Suite Run From ScriptNunit 测试套件从脚本运行
【发布时间】:2019-09-06 21:12:46
【问题描述】:

我正在使用 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 框架 4.6.1。

【问题讨论】:

  • 为了给你一个好的答案,有必要知道你的目标是 .NET Framework 还是 .NET Core。 NUnit3-console 具有您想要的功能,但它目前不为 .NET Core 运行测试。

标签: c# nunit


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2011-02-24
    • 1970-01-01
    • 2011-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多