首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >子模块cobertura jenkins报道

子模块cobertura jenkins报道
EN

Stack Overflow用户
提问于 2012-07-21 16:48:15
回答 2查看 2.4K关注 0票数 0

我们有如下布局的项目

  1. 亲本
    • 应用程序
    • 核心
    • 仪器仪表

核心模块中有cobertura插件。我能够从命令行生成报告--完全没有问题(XML和HTML) --我甚至能够在Jenkins的工作区中看到它们。然而,我无法将这些报告与Jenkins Cobertura插件联系起来。默认情况下,如Jenkins文档所示

代码语言:javascript
复制
**/target/site/cobertura/coverage.xml

这是因为在子模块中生成的报告不起作用。我试着跟着

代码语言:javascript
复制
core/target/site/cobertura/coverage.xml
/core/target/site/cobertura/coverage.xml
**/core/target/site/cobertura/coverage.xml
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-08-13 12:07:20

好吧,问题是我用cobertura插件作为

代码语言:javascript
复制
<build>
    <pluginManagement>
      <plugins>
        <plugin>
          <groupId>org.codehaus.mojo</groupId>
          <artifactId>cobertura-maven-plugin</artifactId>
          <version>2.5.1</version>
          <configuration>
            <formats>
              <format>xml</format>
              <format>html</format>
            </formats>
          </configuration>
        </plugin>
      </plugins>
    </pluginManagement>

相反,它应该是

代码语言:javascript
复制
<build>
    <plugins>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>cobertura-maven-plugin</artifactId>
        <version>2.5.1</version>
        <configuration>
          <formats>
            <format>xml</format>
            <format>html</format>
          </formats>
          <check/>
        </configuration>
        <executions>
          <execution>
            <phase>clean</phase>
            <goals>
              <goal>cobertura</goal>
            </goals>
          </execution>
        </executions>
      </plugin> 
  </build>

  <reporting>
    <plugins>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>cobertura-maven-plugin</artifactId>
        <version>2.5.1</version>
      </plugin>
    </plugins> 
  </reporting>

之后,我将Jenkins Cobertura插件指向core/target/site/cobertura/coverage.xml。

票数 1
EN

Stack Overflow用户

发布于 2014-06-05 09:08:51

在应用程序目标中添加以下行:(在jenkins中配置应用程序的部分)

代码语言:javascript
复制
cobertura:cobertura -Dcobertura.report.format=xml

Cobertura xml报告模式:

*/target/site/cobertura/.xml

pom.xml更改:

代码语言:javascript
复制
<reporting>
<plugins>
    <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>cobertura-maven-plugin</artifactId>
        <version>2.6</version>
        <configuration>
            <formats>
                <format>html</format>
                <format>xml</format>
            </formats>
        </configuration>
    </plugin>
</plugins>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11594050

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档