2017-10-05 127 views
1

我必須使用jacoco爲簡單的java應用程序(無maven/ant)生成覆蓋率報告。爲此,請爲jacoco下載jar文件並將其放入庫文件夾中。我想使用jacococli.jar進行報告生成,但在此之前需要弄清楚如何生成jacoco.exec數據。如何在命令行中生成Jacoco.exec?

到目前爲止,我已經試過了,

使用以下命令生成Jacoco.exec(by following jacoco doc

java -javaagent:./jacoco/lib/jacocoagent.jar=output=file,destfile=./target/jacoco.exec,includes=./bin/*,append=true 

斌/包含我的.class文件。

問題是,它總是生成一個空的jacoco.exec文件。獲取數據的先決條件是什麼?目前我只是在命令(./ bin)中給出我的.class文件路徑。

除了javaagent中的'file'選項,請閱讀jacoco文檔中的tcpserver和tcpclient選項。如果我想使用tcpserver選項,步驟是什麼?

回答

2

獲取數據的前提條件是什麼?

您需要運行您的代碼,JaCoCo將在字節碼級別儀器類並記錄代碼運行命中的代碼路徑。

這通常是通過使用附加的javaagent調用單元測試來完成的。

+0

謝謝,還有一個疑問。我有一個bat文件來運行代碼,javac -d bin/./src/*.java javac -d bin/./specs/*.java java TestRunner。那麼我應該在運行時運行上面的命令嗎? – RunningAdithya

+0

'java TestRunner' - 這是你想要附加javaagent的地方 – rkosegi