Как запустить только один класс TestNG из плагина Maven Surefire в одном потоке?
Я использую allure framevork + testNG для составления отчета о тестировании. И я хочу запустить только один тестовый класс параллельно с Maven.
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>${maven-surefire-plugin.version}</version>
<configuration>
<testFailureIgnore>true</testFailureIgnore>
<argLine>
-javaagent:"${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar"
</argLine>
<parallel>methods</parallel>
<threadCount>10</threadCount>
<!--suiteXmlFiles>
<suiteXmlFile>src/test/resources/testing.xml</suiteXmlFile>
</suiteXmlFiles-->
</configuration>
<dependencies>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>${aspectj.version}</version>
</dependency>
</dependencies>
</plugin>
- Если я использую
<suiteXmlFiles>
, тогда аспект j не увидит мои тесты, а затем мне нужно написать все классы тестов в xml (я не хочу этого делать, потому что я использую aspectj) - Если я установлю
<parallel>
в maven-surefire-plagin - чем все методы во всех классах были параллельными.
Может быть, я могу включить один класс в параллель?
1 ответ
Ты можешь использовать mvn test -Dtest=classname
с вашей текущей декларацией пом, как указано выше.
Это будет запускать методы испытаний в вышеуказанном классе параллельно.