2017-01-20 19 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 я ожидал, что, сбрасывая только один раз веб-архив для всех тестов, было бы улучшение с точки зрения времени выполнения, но этого не произошло.

Я также попытался добавить Arquillian Сюита Extension с той же целью

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

, но я получаю следующее сообщение об ошибке

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

У вас есть какие-либо совет о том, как сделать эти решения работают или можете ли вы предложить другим ускорить время выполнения тестов?

ответ

0

первую очередь:

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

не конфигурация tomee так tomee внедренный не раскошелиться на JVM, вероятно, что-то скопировать/вставить из сети.

Тогда ваша ошибка, вероятно, просто означает, что у вас конфликт зависимости (tomee приносит более старую версию arquillian). Вам нужно это исправить. Вам может потребоваться использовать tomee 1.7.4 (или 7.x), который совместим с arquillian> 1.1.11