我正在使用带有 junit 类别的 maven-surefire-plugin。
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.12.2</version>
<executions>
<execution>
<id>unit-tests</id>
<goals>
<goal>test</goal>
</goals>
<configuration>
<groups>com.mycompany.mavenproject2.UnitTest</groups>
<reportsDirectory> ${project.build.directory}/surefire-reports/unit</reportsDirectory>
<reportNameSuffix>UNIT</reportNameSuffix>
</configuration>
</execution>
<execution>
<id>comp-tests</id>
<goals>
<goal>test</goal>
</goals>
<configuration>
<groups>com.mycompany.mavenproject2.ComponentTest</groups>
<reportsDirectory> ${project.build.directory}/surefire-reports/comp</reportsDirectory>
<reportNameSuffix>COMPONENT</reportNameSuffix>
</configuration>
</execution>
<execution>
<id>sys-tests</id>
<goals>
<goal>test</goal>
</goals>
<configuration>
<groups>com.mycompany.mavenproject2.SystemTest</groups>
<reportsDirectory> ${project.build.directory}/surefire-reports/sys</reportsDirectory>
<reportNameSuffix>SYSTEM</reportNameSuffix>
</configuration>
</execution>
</executions>
</plugin>
它工作得很好,除了它首先运行所有测试而不是将它们分成类别。
如何消除此类行为?
Build 产生了一个输出。
T E S T S
运行 com.mycompany.mavenproject2.AppTest
单元测试
组件测试
系统测试
测试运行:3,失败:0,错误:0,跳过:0,经过时间:0.031 秒
结果:
测试运行:3,失败:0,错误:0,跳过:0
[万无一失:测试]
Surefire 报告目录:C:\Users\mz\Documents\NetBeansProjects\mavenproject2\target\surefire-reports\unit
T E S T S
并发配置为 parallel='none', perCoreThreadCount=true, threadCount=2, useUnlimitedThreads=false
运行 com.mycompany.mavenproject2.AppTest
单元测试
测试运行:1,失败:0,错误:0,跳过:0,经过时间:0.003 秒
结果:
测试运行:1,失败:0,错误:0,跳过:0
[万无一失:测试]
Surefire 报告目录:C:\Users\mz\Documents\NetBeansProjects\mavenproject2\target\surefire-reports\comp
T E S T S
并发配置为 parallel='none', perCoreThreadCount=true, threadCount=2, useUnlimitedThreads=false
运行 com.mycompany.mavenproject2.AppTest
组件测试
测试运行:1,失败:0,错误:0,跳过:0,经过时间:0.003 秒
结果:
测试运行:1,失败:0,错误:0,跳过:0
[万无一失:测试]
Surefire 报告目录:C:\Users\mz\Documents\NetBeansProjects\mavenproject2\target\surefire-reports\sys
T E S T S
并发配置为 parallel='none', perCoreThreadCount=true, threadCount=2, useUnlimitedThreads=false
运行 com.mycompany.mavenproject2.AppTest
系统测试
测试运行:1,失败:0,错误:0,跳过:0,经过时间:0.003 秒
结果:
测试运行:1,失败:0,错误:0,跳过:0