java - 如何在单线程中仅运行 Maven Surefire 插件中的一个 TestNG 类?

标签 java multithreading maven testng allure

我使用 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> ,那么aspectj将看不到我的测试,并且我需要在xml中编写所有测试类(我不想这样做,因为我使用aspectj)
  2. 如果我设置 <parallel>在 maven-surefire-plagin 中 - 所有类中的所有方法都是并行的。

也许我可以包含一个类来并行?

最佳答案

您可以将 mvn test -Dtest=classname 与上面的当前 pom 声明一起使用。

这将并行触发上述类中的测试方法。

关于java - 如何在单线程中仅运行 Maven Surefire 插件中的一个 TestNG 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33926425/

相关文章:

java - DDMS java 分析器显示 : java/lang/StringBuilder. <init> - 它在我的代码中的什么位置?

java - Conways 生命游戏的问题(在 Java 中)

java - 原子地获取多个锁

java - 如何通知正在运行的线程发生更改

maven - 你能分享 Maven 中的 manifestEntries 吗?

java - 如何同时删除实时数据库中的用户身份验证和用户帐户?

java - 如何在 RESTEasy 客户端框架中设置 HTTP header ?

qt - qt继承的信号不会到达插槽

java - 无法解析 Maven 项目中的 Spring Security 类

java - 如何在maven项目中使用AspectJ进行日志记录?