使用 Cake 和 NUnit 重新运行失败的测试用例

Rerun Failed Test Cases with Cake and NUnit

我正在使用蛋糕脚本 运行 测试 NUnit 的用例。这些案例是用 C# 编写的。我如何告诉脚本重新运行 失败的测试用例?我也在使用 PowerShell bootstrap 制作蛋糕。

NUnit 目前没有 out-of-the-box 功能来 re-run 失败的测试。您必须:

  1. 通过从 Test Result XML file, or by writing the failed tests to a file by implementing a custom IResultWriter.

    中提取失败的测试来编译失败测试列表
  2. 运行 NUnit 为它提供要执行的测试列表(您在步骤 1 中获得的失败测试),使用 --test=FULLNAMES 或 --testlist=FILE 作为在 documentation.

    中描述

--test=FULLNAMES Comma-separated list of FULLNAMES of tests to run or explore. This option may be repeated. Note that this option is retained for backward compatibility. The --where option can now be used instead.

--testlist=FILE The name (or path) of a FILE containing a list of tests to run or explore, one per line.

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