Java JaCoCo(离线仪表)in<;目标>;仪器</目标>;分析整个pom.xml。但我只需要测试部分
基本上,我只需要jacoco对测试部分进行仪器化,但正在对整个pom.xml进行仪器化,报告中包含了所有内容(来自“oracle.jdbc.driver”、“com.mysql.jdbc”等的数据) 我试了几天,几乎什么都试过了。但到目前为止我还没有成功 注意这里如何jacoco:instrument插入整个pom.xmlJava JaCoCo(离线仪表)in<;目标>;仪器</目标>;分析整个pom.xml。但我只需要测试部分,java,jacoco,jacoco-maven-plugin,Java,Jacoco,Jacoco Maven Plugin,基本上,我只需要jacoco对测试部分进行仪器化,但正在对整个pom.xml进行仪器化,报告中包含了所有内容(来自“oracle.jdbc.driver”、“com.mysql.jdbc”等的数据) 我试了几天,几乎什么都试过了。但到目前为止我还没有成功 注意这里如何jacoco:instrument插入整个pom.xml [INFO] --- jacoco-maven-plugin:0.8.4:instrument (default-instrument) @ myApp --- ... [D
[INFO] --- jacoco-maven-plugin:0.8.4:instrument (default-instrument) @ myApp ---
...
[DEBUG] (f) project = MavenProject: com.firstPackage.tdz:myApp:X.1.0 @ C:\rootFolder\my_app\server\MyApp\pom.xml
我的测试也在运行
[INFO] --- maven-compiler-plugin:3.5.1:testCompile (default-testCompile) @ myApp ---
[DEBUG] Source directories: [C:\rootFolder\my_app\server\myApp\tests\src]
[DEBUG] Classpath: [C:\devel\my_app\server\myApp\target\test-classes
这是我的maven流程:
[INFO] --- maven-compiler-plugin:3.5.1:compile (default-compile) @ myApp ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 3582 source files to c:\rootFolder\my_app\server\myApp\target\classes
...
[INFO] --- aspectj-maven-plugin:1.3:compile (default) @ myApp ---
...
[INFO] --- jacoco-maven-plugin:0.8.4:instrument (default-instrument) @ myApp ---
...
[INFO] --- maven-compiler-plugin:3.5.1:testCompile (default-testCompile) @ myApp ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 326 source files to c:\rootFolder\my_app\server\myApp\target\test-classes
...
[INFO] --- aspectj-maven-plugin:1.3:test-compile (default) @ myApp ---
...
[INFO] --- maven-surefire-plugin:2.15:test (default-test) @ myApp ---
... finally
[INFO] --- jacoco-maven-plugin:0.8.4:restore-instrumented-classes (default-restore-instrumented-classes) @ myApp ---
...
[INFO] --- jacoco-maven-plugin:0.8.4:report (default-report) @ myApp ---
[INFO] Loading execution data file c:\devel\my_app\server\MyApp\target\jacoco.exec
[INFO] Analyzed bundle 'myApp' with 5562 classes
对于仅运行测试部分,“jacocodefaultinstrument”中的任何实际示例都非常有用。有可能吗
<execution>
<id>default-instrument</id>
<goals>
<goal>instrument</goal>
</goals>
<configuration>
<!-- any real example here? Notice maven's behavior above -->
</configuration>
</execution>
默认工具
仪器
您可以使用
标记,并将您的默认软件包放入其中
<execution>
<id>default-instrument</id>
<goals>
<goal>instrument</goal>
</goals>
<configuration>
<includes> my/package/** </includes>
</configuration>
</execution>
默认工具
仪器
我的/package/**
两者都使用,并与目标/类一起操作,因为这是要执行的类,其覆盖率是要测量的
如果您在target/classes
中放置的类比在src
中放置的类多,那么如果没有相应的包含项
/排除项
,它们也将被检测和报告
请注意,从检测中排除类不足以从报告中排除类
-引用:
报表生成器无法区分该类是否已从检测中排除或未执行
因此,请确保您正确配置了仪器和报告目标的执行。Maven允许以多种不同的方式配置不同目标的不同执行,以下只是其中一个示例:
org.jacoco
jacocomaven插件
仪器
报告
*
你能发布整个JaCoCo插件部分吗。。。不仅仅是执行部分。stackoverflow不允许我编辑我的问题,因为我是一名新的投稿人,在Jacoco版本0.8.5中没有为我工作过。但在插件的顶层(plugin/configuration/excludes/exclude…)声明excludes对我来说很有用。