Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JaCoCo(离线仪表)in<;目标>;仪器</目标>;分析整个pom.xml。但我只需要测试部分_Java_Jacoco_Jacoco Maven Plugin - Fatal编程技术网

Java JaCoCo(离线仪表)in<;目标>;仪器</目标>;分析整个pom.xml。但我只需要测试部分

Java 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

基本上,我只需要jacoco对测试部分进行仪器化,但正在对整个pom.xml进行仪器化,报告中包含了所有内容(来自“oracle.jdbc.driver”、“com.mysql.jdbc”等的数据)

我试了几天,几乎什么都试过了。但到目前为止我还没有成功

注意这里如何jacoco:instrument插入整个pom.xml

[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对我来说很有用。