2012-09-11 44 views
7

我正在使用Jenkins作爲CI服務器的.NET項目。服務器正在按照它應有的工作,但現在我試圖讓它在低代碼覆蓋率的情況下發出警報。有沒有辦法將從OpenCover生成的代碼覆蓋率指標返回給Jenkins?

我想要的方法是使用Sonar執行NUnitOpenCover,但我需要指標從Sonar回鏈接代碼覆蓋Jenkins而這也正是問題所在。

據我所知從OpenCover覆蓋-report.xml將)生成的報告,則不能從Jenkins公認所以我想要做的就是讓他們通過變換(覆蓋一個XSL文件聊-report.xml)到Jenkins具有可理解的插件的(emma-report.xml)。

雖然我不知道這是最好的方法。 更好的方法是歡迎;)我面臨一個問題,從OpenCover得到block coverage指標(Emma需要此指標)。

我已經成功地改造需要class, %,從OpenCovermethod, %line, %Emma所有其他指標,但我不知道是否有可能獲得從報表中block, %

誰能告訴我,如果可能的話,或者有更好的方法來實現我想要做的(即,使01​​發出警報建設時的代碼覆蓋率是波紋管的一定比例)?

在此先感謝! :)

回答

1

如果您使用sonar gallio插件(來自sonar C# ecosystem)運行OpenCover,獲得低代碼覆蓋率警報的簡單解決方案可能是聲納build breaker plugin。 當覆蓋率低於警報閾值時,您會得到損壞的版本。該解決方案不允許在詹金斯中獲得圖表或趨勢,但是如果使用聲納,則您在聲納儀表板中擁有一切。 希望它可以幫助

相關問題