我想知道是否有人能在Team City上自动重新运行失败的测试?我正在使用C#、XUNIT和Selenium进行一套自动化的UI测试。它们可能很脆弱,一次简单的重新运行将在第二次尝试时通过测试。我似乎找不到解决办法。我以前使用过其他框架,这些框架允许您传递控制台参数以便重新运行。
这是您在测试运行程序级别(即xUnit(必须做的事情。您可以考虑xUnitRetry插件(链接中有安装文档(:
[Retry(5)] //will try 5 times
public void TryAFewTimes()
{
tried++;
Assert.True(tried >= 5);
}