【问题标题】:Rerun Failed Test Cases with Cake and NUnit使用 Cake 和 NUnit 重新运行失败的测试用例
【发布时间】:2021-01-14 08:06:30
【问题描述】:

我正在使用一个蛋糕脚本来运行带有 NUnit 的测试用例。这些案例是用 C# 编写的。如何告诉脚本重新运行失败的测试用例?我也在使用 PowerShell 来引导蛋糕构建。

【问题讨论】:

  • 您的意思是 NUnit,而不是 NuGet? NuGet 是包管理器,NUnit 是单元测试框架。
  • 是的,对不起。单元。我修复了帖子

标签: c# powershell automated-tests nunit cakebuild


【解决方案1】:

NUnit 目前没有开箱即用的功能来重新运行失败的测试。您必须:

  1. 通过从Test Result XML file 中提取失败的测试或通过实现custom IResultWriter 将失败的测试写入文件来编译失败测试的列表。

  2. 使用--test=FULLNAMES 或--testlist=FILE 运行NUnit,为其提供要执行的测试列表(您在步骤1 中获得的失败测试),如documentation 中所述。

--test=FULLNAMES 要运行或探索的测试的 FULLNAMES 的逗号分隔列表。此选项可能会重复。请注意,此选项是 为向后兼容而保留。 --where 选项现在可以是 改为使用。

--testlist=FILE 文件的名称(或路径),其中包含要运行或探索的测试列表,每行一个。

如果您使用的是NUnit3Runner for Cake,则可以配置NUnit3Settings 以运行要运行的测试(TestTestList)。

【讨论】:

    最近更新 更多