命令行方式如下:
1. //@rem Go to the cobertura folder 2. cd C:\eclipse\workspace1\Terrence-JavaStudy\study-cobertura\tool\cobertura 3. 4. //@rem list all java source to javalist.txt 5. dir C:\eclipse\workspace1\Terrence-JavaStudy\study-cobertura\java\*.java/s/b > javalist.txt 6. 7. //@rem list all test case source to testlist.txt 8. dir C:\eclipse\workspace1\Terrence-JavaStudy\study-cobertura\test\*.java/s/b > testlist.txt 9. 10. //@rem compile all java sources 11. javac -d C:\eclipse\workspace1\Terrence-JavaStudy\study-cobertura\build\src-java-classes @javalist.txt 12. 13. //@rem compile all test case sources 14. javac -classpath "$CLASSPATH;C:\eclipse\workspace1\Terrence-JavaStudy\study-cobertura\lib\junit-4.8.2.jar;C:\eclipse\workspace1\Terrence-JavaStudy\study-cobertura\build\src-java-classes" -d C:\eclipse\workspace1\Terrence-JavaStudy\study-cobertura\build\src-test-classes @testlist.txt 15. 16. //@rem instrument the java class file 17. cobertura-instrument.bat --destination C:\eclipse\workspace1\Terrence-JavaStudy\study-cobertura\build\instrumented-classes --ignore org.apache.log4j.* --datafile ../../cobertura.ser C:\eclipse\workspace1\Terrence-JavaStudy\study-cobertura\build\src-java-classes 18. 19. //@rem go to the java src folder 20. cd C:\eclipse\workspace1\Terrence-JavaStudy\study-cobertura\build\src-java-classes 21. 22. //@rem run test case through JUnit4 23. java -cp C:\eclipse\workspace1\Terrence-JavaStudy\study-cobertura\lib\junit-4.8.2.jar;C:\eclipse\workspace1\Terrence-JavaStudy\study-cobertura\lib\cobertura.jar;C:\eclipse\workspace1\Terrence-JavaStudy\study-cobertura\build\instrumented-classes;C:\eclipse\workspace1\Terrence-JavaStudy\study-cobertura\build\src-java-classes;C:\eclipse\workspace1\Terrence-JavaStudy\study-cobertura\build\src-test-classes -Dnet.sourceforge.cobertura.datafile=C:\eclipse\workspace1\Terrence-JavaStudy\study-cobertura\cobertura.ser org.junit.runner.JUnitCore com.javaeye.terrencexu.cobertura.CalculatorTest 24. 25. //@rem go to cobertura folder 26. cd C:\eclipse\workspace1\Terrence-JavaStudy\study-cobertura\tool\cobertura 27. 28. //@rem generate coverage report 29. cobertura-report.bat --format html --datafile C:\eclipse\workspace1\Terrence-JavaStudy\study-cobertura\cobertura.ser --destination C:\eclipse\workspace1\Terrence-JavaStudy\study-cobertura\reports\cobertura-html C:\eclipse\workspace1\Terrence-JavaStudy\study-cobertura\java |
相关链接:
使用Cobertura统计单元测试覆盖率(上)