Как запустить только один класс 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>
  1. Если я использую <suiteXmlFiles>, тогда аспект j не увидит мои тесты, а затем мне нужно написать все классы тестов в xml (я не хочу этого делать, потому что я использую aspectj)
  2. Если я установлю <parallel> в maven-surefire-plagin - чем все методы во всех классах были параллельными.

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

1 ответ

Ты можешь использовать mvn test -Dtest=classname с вашей текущей декларацией пом, как указано выше.

Это будет запускать методы испытаний в вышеуказанном классе параллельно.

Другие вопросы по тегам