你知道为什么我的保险范围是0%吗?
即使同时插入两个,结果也没有差别
Calculator.java
和
CalculatorTest.java
在里面
--sourcefiles
。我说错了吗?或者
--源文件
?
应指向包含包的目录。在您的情况下,您的文件使用默认包(无包),因此
--源文件
应指向包含
计算器Java语言
。
在尝试提取我想要的覆盖率结果时是否有任何问题?
计算器Java语言
在目录中
src
和
计算器测试。Java语言
在目录中
test-src
mkdir classes
javac src/Calculator.java -d classes
mkdir test-classes
javac -cp junit-4.12.jar:classes test-src/CalculatorTest.java -d test-classes
java -javaagent:jacoco-0.8.1/lib/jacocoagent.jar -cp junit-4.12.jar:hamcrest-core-1.3.jar:classes:test-classes org.junit.runner.JUnitCore CalculatorTest
java -jar jacoco-0.8.1/lib/jacococli.jar report jacoco.exec --classfiles classes --sourcefiles src --html report
生成以下报告
在计算
计算器Java语言
文件提交人
计算器测试。Java语言
编写代码并提取报告,是否正确
--classfiles
仅使用
Calculator.class
?
--类文件
应指向类文件,或包含类文件的目录,或包含类文件的档案,这些文件应出现在报告中。
CalculatorTest.class
未在上面的示例中指定,因此它不会出现在报告中。如有规定:
java -jar jacoco-0.8.1/lib/jacococli.jar report jacoco.exec --classfiles classes --sourcefiles src --classfiles test-classes --sourcefiles test-src --html report