2014-07-17 1 views
0

코드 커버리지 보고서를 생성하기 위해 Maven과 cobertura를 사용하고 있습니다. 테스트 케이스가 충분한 코드가 아닌 경우 빌드를 실패 할 수 있기를 바랍니다.cobertura : check 매개 변수가 누락 된 것 같습니다.

The parameters 'check' for goal org.codehaus.mojo:cobertura-maven-plugin:2.6:check are missing or invalid

내가 디버그 모드와 I에서 실행 시도 :

<build> 
    <plugins> 
     <plugin> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>2.3.2</version> 
      <configuration> 
       <source>1.6</source> 
       <target>1.6</target> 
      </configuration> 
     </plugin> 
     <plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>cobertura-maven-plugin</artifactId> 
      <version>2.6</version> 
      <configuration> 
       <check> 
        <branchRate>85</branchRate> 
        <lineRate>85</lineRate> 
        <haltOnFailure>true</haltOnFailure> 
        <totalBranchRate>85</totalBranchRate> 
        <totalLineRate>85</totalLineRate> 
        <packageLineRate>85</packageLineRate> 
        <packageBranchRate>85</packageBranchRate> 
       </check> 
      </configuration> 
      <executions> 
       <execution> 
        <goals> 
         <goal>clean</goal> 
         <goal>check</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 
    </plugins> 
</build> 
<reporting> 
    <plugins> 
     <plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>cobertura-maven-plugin</artifactId> 
      <version>2.6</version> 
     </plugin> 
    </plugins> 
</reporting> 

내가 받는다는을 실행할 때, 나는이 오류가이 같은 받는다는-cobertura - 플러그인의 web page for "check", 내가 구성 내 치어 파일을 기반으로 내가 분명히 잘못 아무것도 표시되지 않습니다

 
[INFO] --- cobertura-maven-plugin:2.6:check (default-cli) @ MyApplication --- 
[DEBUG] Configuring mojo org.codehaus.mojo:cobertura-maven-plugin:2.6:check from plugin realm ClassRealm[plugin>org.codehaus.mojo:cobertura-maven-plugin:2.6, parent: [email protected]] 
[DEBUG] Configuring mojo 'org.codehaus.mojo:cobertura-maven-plugin:2.6:check' with basic configurator --> 
[DEBUG] (f) dataFile = G:\dev\MyApplication\target\cobertura\cobertura.ser 
[DEBUG] (f) forceMojoExecution = false 
[DEBUG] (f) maxmem = 64m 
[DEBUG] (f) mojoExecution = org.codehaus.mojo:cobertura-maven-plugin:2.6:check {execution: default-cli} 
[DEBUG] (f) pluginClasspathList = [org.codehaus.mojo:cobertura-maven-plugin:maven-plugin:2.6:, net.sourceforge.cobertura:cobertura:jar:2.0.3:compile, org.ow2.asm:asm:jar:4.1:compile, org.ow2.asm:asm-tree:jar:4.1:compile, org.ow2.asm:asm-commons:jar:4.1:compile, org.ow2.asm:asm-util:jar:4.1:compile, org.ow2.asm:asm-analysis:jar:4.1:compile, oro:oro:jar:2.0.8:compile, jaxen:jaxen:jar:1.1-beta-8:compile, dom4j:dom4j:jar:1.6.1:compile, jdom:jdom:jar:1.0:compile, xerces:xmlParserAPIs:jar:2.6.2:compile, xerces:xercesImpl:jar:2.6.2:compile, xom:xom:jar:1.0b3:compile, com.ibm.icu:icu4j:jar:2.6.1:compile, xalan:xalan:jar:2.6.0:compile, org.ccil.cowan.tagsoup:tagsoup:jar:0.9.7:compile, org.apache.ant:ant:jar:1.8.3:compile, org.apache.ant:ant-launcher:jar:1.8.3:compile, org.mortbay.jetty:servlet-api-2.5:jar:6.1.14:compile, org.mortbay.jetty:jetty:jar:6.1.14:compile, org.mortbay.jetty:jetty-util:jar:6.1.14:compile, com.sun:tools:jar:0:system, log4j:log4j:jar:1.2.9:compile, net.sourceforge.cobertura:cobertura-runtime:pom:2.0.3:compile, urbanophile:java-getopt:jar:1.0.9:compile, commons-cli:commons-cli:jar:1.0:compile, org.codehaus.plexus:plexus-interactivity-api:jar:1.0-alpha-4:compile, org.apache.maven.reporting:maven-reporting-api:jar:2.0.8:compile, org.apache.maven.doxia:doxia-sink-api:jar:1.0-alpha-9:compile, org.apache.maven.reporting:maven-reporting-impl:jar:2.0.4.2:compile, commons-validator:commons-validator:jar:1.2.0:compile, commons-beanutils:commons-beanutils:jar:1.7.0:compile, commons-digester:commons-digester:jar:1.6:compile, commons-logging:commons-logging:jar:1.0.4:compile, xml-apis:xml-apis:jar:1.0.b2:compile, org.apache.maven.doxia:doxia-core:jar:1.0:compile, org.apache.maven.doxia:doxia-site-renderer:jar:1.0:compile, org.codehaus.plexus:plexus-i18n:jar:1.0-beta-7:compile, org.codehaus.plexus:plexus-velocity:jar:1.1.7:compile, org.apache.velocity:velocity:jar:1.5:compile, org.apache.maven.doxia:doxia-decoration-model:jar:1.0:compile, commons-collections:commons-collections:jar:3.2:compile, org.apache.maven.doxia:doxia-module-apt:jar:1.0:compile, org.apache.maven.doxia:doxia-module-fml:jar:1.0:compile, org.apache.maven.doxia:doxia-module-xdoc:jar:1.0:compile, org.apache.maven.doxia:doxia-module-xhtml:jar:1.0:compile, commons-lang:commons-lang:jar:2.4:compile, org.codehaus.plexus:plexus-utils:jar:2.0.2:compile, org.apache.maven.shared:maven-invoker:jar:2.0.11:compile] 
[DEBUG] (f) project = MavenProject: com.mycompany:MyApplication1.0.0 @ G:\dev\MyApplication\pom.xml 
[DEBUG] (f) quiet = false 
[DEBUG] (f) skip = false 
[DEBUG] -- end configuration -- 

, 그래서 check을 실행할 수없는 이유를 잘 모르겠어요 : check의 출력이를 참조하십시오.

나는이 목표와 실행 구성을 사용하여, RAD 8.5에서 메이븐의 임베디드 버전을 실행 해요 :

clean cobertura:check

나는 체크 프로세스가 '아무튼

clean cobertura:cobertura

으로 빌드를 실행하는 경우 내가 85 % 미만의 범위를 가지고 있음을 알고 있음에도 불구하고 빌드가 성공하고 빌드가 성공합니다.

누구든지 cobertura:check의 문제점을 알고 있으며 어떻게 작동시킬 수 있습니까?

답변

0

내가 원하는 것은 Maven에게 목표를 호출하는 것입니다 : clean verify site. 플러그인 내에서의 pom.xml에 아래

0

사용

<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> 
       <executions> 
        <execution> 
         <phase>package</phase> 
         <goals> 
          <goal>cobertura</goal> 
         </goals> 
        </execution> 
       </executions> 
      </plugin> 

에 태그의 pom.xml의 프로젝트 태그 아래 사용합니다.

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

를 작동