2011-12-15 82 views
0

最近,我使用了一個新的基準:Dacapo(這裏是網站:http://dacapobench.org/)。如何使用Cobertura測試基準Dacapo的覆蓋率?

我的老師告訴我使用Cobertura來測試Dacapo中11個基準測試的分支覆蓋率。同時,我正在學習Cobertura。我發現Cobertura儀器.class文件,然後運行它們來獲取一些報告。雖然Dacapo是一個.jar文件,它包含了許多文件。我只是不知道如何用Cobertura測試它們。

如果您能提供一些有用的建議,我們將不勝感激。謝謝!

回答

0

Cobertura can instrument jar files if you use ant:

您也可以通過在jar文件使用標準的螞蟻 文件集進行檢測。 Cobertura將從罐子和它的儀器中提取每個類別。如果沒有指定'todir',那麼原始的jar會被 覆蓋一個儀表版本。否則,新的jar會將 寫入輸出目錄。

<cobertura-instrument todir="${instrumented.dir}"> 
    <fileset dir="${jars.dir}"> 
     <include name="my-simple-plugin.jar" /> 
    </fileset> 
</cobertura-instrument> 
+0

嗯,謝謝你的回覆。我的測試.jar文件是avrora-cvs-20091224.jar。雖然其中沒有.java文件。我如何編寫與此.jar文件相對應的測試或報告任務?如果你可以提供一個通用的build.xml文件,將會很感激。謝謝〜 – 2011-12-16 11:41:55