0

最新のjacoco-maven-plugin(0.7.8)とarquillian-jacoco(1.0.0.Alpha9)の最新バージョンを使用していますが、ITテストを実行するとき私は(、TestNGのは、wildfly、jacocoは、最新のライブラリ内のすべてのarquillian私はMavenを使用しています)BeforeClass arquillian中にStackOverflowErrorを持っている:Maven + Jacoco + Arquillian + TestNG ITテスト= stackoverflowError

Tests run: 12, Failures: 1, Errors: 0, Skipped: 11, Time elapsed: 54.616 sec  <<< FAILURE! - in com.real.hr.services.impl.test.PayEseConnectorServiceImplIT 
arquillianBeforeClass(com.real.hr.services.impl.test.PayEseConnectorServiceImplIT) Time elapsed: 54.263 sec <<< FAILURE! 
org.jboss.arquillian.container.spi.client.container.DeploymentException: Cannot deploy: arquillian-RflowHR.war 
Caused by: java.lang.Exception: 

"WFLYCTL0080: Failed services" => {"jboss.deployment.unit.\"arquillian-RflowHR.war\".INSTALL" => "org.jboss.msc.service.StartException in service jboss.deployment.unit.\"arquillian-RflowHR.war\".INSTALL: WFLYSRV0153: Failed to process phase INSTALL of deployment \"arquillian-RflowHR.war\" 
Caused by: java.lang.StackOverflowError" 

失敗したテスト: PayEseConnectorServiceImplIT> Arquillian.arquillianBeforeClass:109»展開を

私がコメントしたとき:

<dependency> 
    <groupId>org.jboss.arquillian.extension</groupId> 
    <artifactId>arquillian-jacoco</artifactId> 
    <version>1.0.0.Alpha9</version> 
    <scope>test</scope> 
</dependency> 
<dependency> 
    <groupId>org.jacoco</groupId> 
    <artifactId>org.jacoco.core</artifactId> 
    <version>0.7.8</version> 
    <scope>test</scope> 
</dependency> 

それは罰金働いてではなく、統合テストは、私の設定の下に覆われている。

<!-- jacoco --> 
<dependency> 
    <groupId>org.jboss.arquillian.extension</groupId> 
    <artifactId>arquillian-jacoco</artifactId> 
    <version>1.0.0.Alpha9</version> 
    <scope>test</scope> 
</dependency> 
<dependency> 
    <groupId>org.jacoco</groupId> 
    <artifactId>org.jacoco.core</artifactId> 
    <version>0.7.8</version> 
    <scope>test</scope> 
</dependency> 
</dependencies> 
<profiles> 
<profile> 
     <id>test-coverage</id> 
     <build> 
      <plugins> 
       <plugin> 
        <groupId>org.jacoco</groupId> 
        <artifactId>jacoco-maven-plugin</artifactId> 
        <version>0.7.8</version> 
        <executions> 
         <execution> 
         <goals> 
          <goal>prepare-agent</goal> 
         </goals> 
        </execution>    
        </executions> 
       </plugin> 

      </plugins> 
     </build> 
    </profile> 
    <profile> 
     <id>integration-tests-wildfly</id> 
     <build> 
      <plugins> 
      <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-surefire-plugin</artifactId> 
       <version>2.19.1</version> 
      </plugin> 
       <plugin> 
        <groupId>org.apache.maven.plugins</groupId> 
        <artifactId>maven-failsafe-plugin</artifactId> 
        <version>2.19.1</version> 
        <configuration> 
         <systemPropertyVariables> 
          <jboss.server.log.dir>${jboss.home.dir}/standalone/log</jboss.server.log.dir> 
          <arquillian.launch>jbossas-managed</arquillian.launch> 
          <jbossas.startup.timeout>240</jbossas.startup.timeout> 
         </systemPropertyVariables> 
         <includes> 
          <include>**/*IT.java</include> 
         </includes> 
        </configuration> 
        <executions> 
         <execution> 
          <goals> 
           <goal>integration-test</goal> 
           <goal>verify</goal> 
          </goals> 
         </execution> 
        </executions> 
       </plugin> 
      </plugins> 
     </build> 
     <dependencies> 
      <dependency> 
       <groupId>org.wildfly.arquillian</groupId> 
       <artifactId>wildfly-arquillian-container-managed</artifactId> 
       <version>2.0.2.Final</version> 
       <scope>test</scope> 
      </dependency> 
     </dependencies> 
    </profile> 

任意のヘルプ? arquillian.xmlに次のコードを追加し

+0

に私は私のArquillianDeploymentHelperこれらのラインを持っているの手掛かりを使用します= pom.importDependencies(スコープ).resolve()。(TransitiveStrategy.INSTANCE).asFile();を使用します。 \t \t \t \t WebArchiveアーカイブ= ShrinkWrap.create(WebArchive.class、するarchive_name) \t \t \t \t .addAsLibraries(LIBS)、私は楽器にしようと考えてjacocoサーバ内のすべてのライブラリのクラスウィッヒの原因にStackOverflowError私は方法がわかりません実行時に実行しないように設定するには、jacocoのレポートにすべてのライブラリが含まれているわけではなく、テストクラス – cyril

答えて

0

は私のために動作します:[] LIBSファイル:

<extension qualifier="jacoco"> 
    <property name="includes">com.your.top.package.*</property> 
</extension> 

は確かに唯一のあなたのクラスは多分計装

関連する問題