【发布时间】:2014-11-02 16:18:34
【问题描述】:
我在 selenium 中进行了许多测试,需要将近 6 个小时才能完成。执行后,很少有由于超时错误或不可避免的错误而失败。在这种情况下,我只想运行失败的测试。我正在使用 teamcity 运行 nunit 测试。知道如何仅重新运行失败的测试。
【问题讨论】:
我在 selenium 中进行了许多测试,需要将近 6 个小时才能完成。执行后,很少有由于超时错误或不可避免的错误而失败。在这种情况下,我只想运行失败的测试。我正在使用 teamcity 运行 nunit 测试。知道如何仅重新运行失败的测试。
【问题讨论】:
作为 TeamCity 的 nUnit 集成的一部分,可以选择首先运行失败的测试 - 但您不能将其限制为仅失败的测试,没有内置这样的功能。
在我看来你有几个选择:
【讨论】:
有几个选项取决于您使用的测试框架,因此您可以使用命令行选项根据更灵活的标准进行 teamcity 启动测试。 我们在不稳定的测试环境中使用了这种解决方法。
使用 NUnit 可以将过滤后的输出文件(根据失败的测试)用作下一次运行的给定测试列表。有多种方法可以获取和设置列表,您可以在此处找到详细信息: https://github.com/nunit/docs/wiki/Console-Command-Line
有两个快速选项:
每次运行时,包含测试的列表都会缩小。
注意:
【讨论】: