2012-10-16 57 views
2

作爲我們的質量指標的一部分,我們正在使用Visualforce和Apex作爲更大系統的一部分來開發大量增強salesforce的功能,因此我們必須向管理層提供有關我們代碼覆蓋率的報告。是否有獲得Apex代碼的代碼覆蓋率報告的好方法?

我想要得到一個類似於Force.com IDE中運行所有測試生成的報告,但是在HTML中,因此我可以通過Web界面輕鬆顯示報告。

對於我們系統的其餘部分,我們使用Sonar http://www.sonarsource.org/來生成報告。

有沒有人知道最好的方法呢?

我已經探索了API文檔,但無法確定Coverage Percentages是否針對類存儲,因此查詢這不是一個選項。

任何幫助或指針將不勝感激。

+0

我認爲IDE只是解析測試運行日誌以生成報告。也許你可以利用日食報道。 –

回答

2

如果您run the Apex tests yourself via the API有對象返回指示該運行中的測試未覆蓋哪些行。您可以通過同步或異步方法運行測試。

然後,您可以使用數據以您需要的格式創建報告。例如,我用它在FuseIT SFDC Explorer(基於Windows和免費版)中創建基本報告。我只是傾銷了未覆蓋的線路範圍。

FuseIT SFDC Explorer Code Coverage Results

你可能會想運行一個運行所有測試獲得所有測試的完整代碼覆蓋率。例如,在上面的屏幕截圖中,我只運行了更多測試類中的一個。因此,看起來代碼覆蓋率遠低於累積測試的結果。但它確實顯示了單個測試類所能達到的行數。

我也聽說過好東西MavensMate for the Sublime Text Editor。作爲開源代碼,您應該能夠找到它與測試API集成的方式,然後生成報告。

相關問題