2016-08-04 50 views
1

我们使用cake来定义我们的.NET版本,主要是因为我们可以在开发者版上运行与构建服务器上相同的版本。 TFS 2013是我们的实际CI平台;构建工作流程实际上只是一个RunScript活动,它调用powershell并通过其build.ps1脚本运行蛋糕。如何将Cake build的输出集成到TFS 2013构建中?

基本构建运行良好,我开始生成报告(单元测试结果,覆盖率报告等)。我希望这些报告出现在构建的摘要屏幕中,但目前构建给我的唯一反馈是构建日志下的cake的控制台输出。正在生成报告文件并将其放入构建的./tst/文件夹中,但该文件夹的内容未出现在构建信息的任何位置。

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

+0

你的意思是,你只能有一个活动“了RunScript”在构建过程中的模板?根据在代理上执行的操作,这几乎就是它的 –

+0

。该模板使用库存工作流进行构建前和构建后步骤(结帐,门控签入等)。这是目前概念的证明。 – STW

回答

2

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

如果您需要其他工具来运行奶嘴,您可以添加InvokeProcess activity(执行命令行)来调用该工具以在构建过程模板中测试您的项目。您可以在工作流中使用WriteCustomSummaryInformation activity。其结果是您可以在构建摘要页面上显示结果,超链接等。

enter image description here

+0

谢谢,它听起来像'WriteCustomSummaryInformation'是我失踪的关键片断 – STW

相关问题