2016-03-18 27 views
1

我正在WebUI上运行基于硒的UnitTests,比TFS 2015(更新1)中的环境构建步骤推出了different mechanism。这样做会生成一个.trx文件,我正在尝试将其重新上传到TFS中,以便在构建概述中提供结果。TFS 2015更新1:如何发布测试结果(trx)并在构建测试失败时失败

如果任何测试失败,运行UnitTests的构建步骤可能会使构建失败,但是在TFS中我不会看到任何测试结果。我可以通过检查步骤中的“继续出错”来跳过失败。

接下来,我可以包含“发布测试结果”步骤,该步骤将拾取生成的trx文件,结果将在构建中可见。

但知道构建不会失败!

任何想法如何使构建失败并使测试结果可用?

我检查:

  • vstest.console.exe(不能从文件发布testresults)
  • MSTest的(企业版/高级版license需要,我们有MSDN专业)。

必须有更好的方法。在我看来,构建步骤'发布测试结果'应该能够检查文件并且失败构建?

+0

您是否尝试添加脚本任务以检查文件? –

+0

你可以分享你的构建定义的截图吗? –

+0

如何在构建期间调用ParallelTestRunner.exe来运行? –

回答

1

我使用“命令行”任务调用“ParallelTestRunner.exe”在构建期间运行测试。

这样,如果测试失败而没有选择“继续出错”选项,则构建将在此步骤停止,“发布测试结果”步骤将不会运行,这与您所得到的行为看起来相同。如果测试失败并选中“继续出错”选项,则测试步骤将被标记为“已通过”并且“发布测试结果”步骤将会运行以发布测试结果。但是我最终的构建状态不是“成功”,而是“构建部分成功”。

但是,如果您想要通过测试步骤仍然运行“发布测试结果”步骤,则可以取消选中测试步骤的“继续发生错误”选项,并选中“发布测试结果“ 步。这将确保“发布测试结果”步骤始终运行,即使先前的步骤失败。

顺便说一句,“发布测试结果”步骤只发布测试结果,它不检查结果。基于构建定义中所有构建步骤的执行状态,构建会通过/失败。