如何在teamcity构建中仅运行失败的nunit测试

sam*_*sam 9 teamcity selenium nunit

我在硒中进行了很多测试,花了将近6个小时才完成.执行后,由于超时错误或不可避免的错误,很少有人失败.在这种情况下,我想只运行失败的测试.我正在使用teamcity来运行nunit测试.任何想法我怎么能重新运行失败的测试.

Bro*_*ass 1

作为 TeamCity 的 nUnit 集成的一部分,可以选择首先运行失败的测试 - 但您不能将其限制为仅失败的测试,没有内置类似的内容。

我认为你有几个选择:

  • 使用Selenium 网格/其他基础设施并行运行 Selenium 测试,以减少测试运行时间。这似乎是问题的根源:目前进行完整测试运行的时间是令人望而却步的。如果您可以快速运行 Selenium 测试,则无需有选择地运行它们。一般来说,从长远来看,使用内置的 nUnit 运行器是一个糟糕的选择,因为它不允许并行性。
  • 根据您看到的失败情况,确定 nUnit 测试装置并执行自定义 nUnit 运行,您只需传入这些测试装置即可重新运行 - 同样,这没有集成,您必须使用命令行 nUnit 运行程序。