2017-01-20 124 views
0

我正在使用Arquillian和TomEE嵌入式適配器測試WAR。 在我pom.xml我已經進入Arquillian TomEE測試性能

<dependency> 
     <groupId>org.apache.openejb</groupId> 
     <artifactId>arquillian-tomee-embedded</artifactId> 
     <version>1.7.2</version> 
     <scope>test</scope> 
    </dependency> 

,並在我的arquillian.xml我有以下

<container qualifier="tomee" default="true"> 
    <configuration> 
     [...] 
     <property name="javaVmArguments">-Xms2048m -Xmx2048m</property> 
     <property name="singleDumpByArchiveName">true</property> 
     <!--<property name="singleDeploymentByArchiveName">true</property>--> 
     [...] 
    </configuration> 
</container> 

添加我的預期物業singleDumpByArchiveName緊接着,傾倒只有一次的Web歸檔的所有測試,在執行時間方面會有所改進,但這並未發生。

我也試圖與同一個目標

<dependency> 
     <groupId>org.eu.ingwar.tools</groupId> 
     <artifactId>arquillian-suite-extension</artifactId> 
     <version>1.1.2</version> 
     <scope>test</scope> 
    </dependency> 

添加的Arquillian Suite擴展,但我得到以下錯誤

java.lang.NoSuchMethodError: org.jboss.arquillian.test.spi.TestResult.setEnd(J)V 

你對如何使這些解決方案的工作或任何提示你能建議其他人加快測試執行時間嗎?

回答

0

首先:

<property name="javaVmArguments">-Xms2048m -Xmx2048m</property> 

不是tomee配置從網上,因爲嵌入式不fork一個JVM,可能是一些複製tomee /粘貼。

然後你的錯誤可能只是意味着你有一個依賴衝突(tomee帶來一箇舊版本的arquillian)。你需要解決這個問題。您可能需要使用與arquillian兼容的tomee 1.7.4(或7.x)> 1.1.11