2016-08-04 74 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

相關問題