运行在TFS-Build期间失败的单元测试

时间:2016-02-16 11:30:44

标签: unit-testing tfs automated-tests tfs2010 tfsbuild

我在TFS构建过程中运行了大量的测试用例。

有没有办法在本地计算机上重新运行所有那些在tfs上失败的测试用例?也许通过配置或扩展?

我的问题是再次运行所有测试需要一段时间,所以我想运行那些失败的测试。 第二个问题是,tfs构建有时会破坏本地工作的测试。所以我想弄明白我真的坏了。

2 个答案:

答案 0 :(得分:2)

我从未见过这样的事情。我确实可以编写一个VS扩展来从TFS中提取测试结果并创建一个包含所有失败测试的测试列表文件,然后在VS中加载它以仅重新运行失败的测试。

我写了一个简单的扩展,并没有那么糟糕 - http://dotnetcatch.com/2014/09/08/parameterizationpreview-visual-studio-extension/

答案 1 :(得分:1)

我已经尝试了完全相同的方法。但是,在本地重新运行测试并没有任何改变,测试仍然在本地通过(即使在尝试> 1000次之后),但在TFS上偶尔会失败。 (对于那部分,我只是将测试放在for循环中。)

在TFS上检查您的日志-或将其放在此处-日志应告诉您测试失败的原因,也许应该重新考虑/重构书面失败的测试。即使它们在本地通过并不意味着它们是正确的,如果那是有道理的。因此,检查日志,重写测试,然后重试,这是我的建议。