如何将Cake构建的输出集成到TFS 2013构建中?

时间:2016-08-04 18:01:15

标签: tfs tfsbuild tfs2013 cakebuild

我们使用cake来定义我们的.NET构建,主要是因为我们可以在构建服务器上运行与开发者工作站相同的构建。 TFS 2013是我们真正的CI平台;构建工作流实际上只是一个build.ps1活动,它调用powershell并通过其cake脚本运行cake。

基本版本运行良好,我正准备生成报告(单元测试结果,覆盖率报告等)。我希望这些报告出现在构建的摘要屏幕中,但目前构建给我的唯一反馈是构建日志下./tst/的控制台输出。正在生成报告文件并将其放入构建的l = [u'four', u'gag', u'prefix', u'woods'] l2 = [i.encode('UTF-8') for i in l] print l2 ['four', 'gag', 'prefix', 'woods'] 文件夹中,但该文件夹的内容不会出现在构建信息中的任何位置。

如何将测试报告添加到构建摘要和/或信息页面?

1 个答案:

答案 0 :(得分:2)

使用默认的构建过程模板,在构建测试项目时,默认情况下,您将能够获得测试结果和代码覆盖率(如果启用它)。因此,如果您使用VS Test Runner来运行测试,则可以参考默认的流程模板。

如果您需要其他工具来运行乳头,您可以添加InvokeProcess activity(执行命令行)来调用工具以在构建过程模板中测试您的项目。

此外,您可以在工作流程中使用WriteCustomSummaryInformation activity。结果是您可以在构建摘要页面上显示结果,超链接等。

enter image description here