2010-07-22 44 views
1

我有一些相當複雜的java程序,其中有很多if/else語句,其中各個組件相互交互。我有一些測試數據,儘可能多地執行代碼。有沒有辦法針對某些數據運行java程序,然後找出哪些分支沒有被採用? (代碼覆蓋率)

有沒有辦法讓我對這些數據運行我的代碼,並獲得有關哪些代碼路徑是和不被執行的信息?我試着隨機生成這些參數,以確保我的代碼的所有部分都可以使用這些參數。但我想更確定,因爲這些程序有很高的故障成本)

+0

感謝您參考EclEmma。我看到有另一個名爲eCobertura(http://ecobertura.johoop.de/index.html) – Shahbaz 2010-07-23 12:35:42

回答

2

我用EclEmma(艾瑪Eclipse插件)使用TestNG在Eclipse。它提供了一個很好的可視化指示,涵蓋了什麼和沒有覆蓋,以及覆蓋視圖中的覆蓋統計。

我相信JUnit也是支持的。

+0

是的,EclEmma也支持JUnit – 2010-07-22 20:56:39

1

我不確定代碼路徑,但對於簡單的代碼覆蓋範圍Emma很好。擁有大部分主要IDE的插件和「正常工作」。

相關問題