2013-02-16 61 views
1

我的代码中包含测试和那些测试后mvn clean install故障产生的Cobertura覆盖

我已经包含在以生产报告,

  <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> 

在年底的Cobertura prlugin运行良好,HTML中产生如预期的那样,targetindex.html显示所有类别和包裹,但...没有覆盖率信息(全部覆盖率为0%)

如果我通过IntelliJ导出覆盖范围,它会适当地显示覆盖范围。我的设置是否缺少明显的东西?

请帮我理解。

回答

1

看起来问题在于您试图在项目的clean阶段执行cobertura

根据该文件,使用的Cobertura其自己的生命周期:http://mojo.codehaus.org/cobertura-maven-plugin/cobertura-mojo.html

请从execution配置中删除<phase>clean</phase>,然后再试一次。这里

更多参考:

+0

似乎删除了'干净'停被生产产品总数的报告。当我尝试不同的阶段('install','package')结果与'clean'相同时 – JAM 2013-02-18 20:31:45