Maven
자동화 된 테스트 세트와 Cucumber
자동 테스트 스위트를 포함하는 Java 프로젝트를 작성 중입니다. 이것이 이상적이지는 않다는 것을 알았지 만 다른 테스트 스위트는 프로젝트의 다른 단계에서 다른 하위 팀이 작성했습니다. 앞으로 우리는이 프로젝트를 소규모 프로젝트로 나눌 계획이지만, 현재 우리는이 믹스를 고수하고 있습니다.pom.xml에서 Maven 플러그인을 두 번 구성하기
플러그인은 Maven
에서 테스트를 실행할 수 있지만 플러그인은 pom.xml
에서 각각 다르게 구성해야합니다. Cucumber
를 들어
, 우리는 cucumber-jvm-parallel-plugin
와 함께 그것을 사용하고 그것은 다음과 같이 구성되어 있습니다 : 우리 TestNG
시험
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.20.1</version>
<configuration>
<forkCount>${threads}</forkCount>
<reuseForks>true</reuseForks>
<includes>
<include>**/Parallel*IT.class</include>
</includes>
</configuration>
</plugin>
, 그것은 다음과 같이 구성되어
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.20.1</version>
<configuration>
<suiteXmlFiles>${file}</suiteXmlFiles>
<skipTests>false</skipTests>
<properties>
<property>
<name>suitethreadpoolsize</name>
<value>${threads}</value>
</property>
</properties>
</configuration>
</plugin>
우리는하지 않습니다 Maven
전문가와 지금, 우리는 우리가 실행중인 스위트에 사용하고 싶지 않은 플러그인 버전을 주석 처리합니다. 분명히 이것은 성 가시고 모범 사례는 아니므로, 우리가 어떻게이 문제를 다루어야하는지에 대한 조언을 주신다면 매우 감사 할 것입니다. pom.xml에서 플러그인을 두 번 정당하게 정의 할 수 있고 어떤 버전을 실행해야 하는지를 나타내는 플래그를 전달할 수 있습니까? 내 질문을 읽어 주셔서 고맙습니다.
기본 명명 스키마가있는 maven-failsafe-plugin ...을 사용하여 통합 테스트를 수행해야합니다 ... – khmarbaise