Vya*_*lav 4 unit-testing maven maven-surefire-plugin
我排除了插件中的所有测试,除了我的测试套件:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.11</version>
<configuration>
<!--
<testFailureIgnore>true</testFailureIgnore>
<skipTests>true</skipTests>
-->
<parallel>both</parallel>
<threadCount>10</threadCount>
<forkMode>once</forkMode>
<configuration>
<excludes>
<exclude>**/Test*.java</exclude>
<exclude>**/*Test.java</exclude>
<exclude>**/*TestCase.java</exclude>
</excludes>
<includes>
<include>ru.csbi.registry.CategorizedTestsSuite.java</include>
</includes>
</configuration>
<!--
<configuration>
<groups>ru.csbi.registry.IntegrationTestsNotRequiringContainerCategory</groups>
<groups>ru.csbi.registry.UnitTestsCategory</groups>
</configuration>
-->
</configuration>
<dependencies>
<dependency>
<groupId>org.apache.maven.surefire</groupId>
<artifactId>surefire-junit47</artifactId>
<version>2.12</version>
</dependency>
</dependencies>
</plugin>
Run Code Online (Sandbox Code Playgroud)
但是所有的测试都被执行了。
即使我删除了我在配置中唯一的包含它仍然运行所有测试:
<configuration>
<excludes>
<exclude>**/Test*.java</exclude>
<exclude>**/*Test.java</exclude>
<exclude>**/*TestCase.java</exclude>
</excludes>
<!--
<includes>
<include>ru.csbi.registry.CategorizedTestsSuite.java</include>
</includes>
-->
</configuration>
Run Code Online (Sandbox Code Playgroud)
这是日志:
-------------------------------------------------- ----- 测试 ------------------------------------- ----------- 并发配置为
parallel='both'
,perCoreThreadCount=true
,threadCount=10
, useUnlimitedThreads=false运行 javalangtests.AnnotationTest
测试运行:2,失败:0,错误:0,跳过:0,经过的时间:0 秒
运行 ru.csbi.registry.services.JdbcServiceTest
测试运行:1,失败:0,错误:0,跳过:0,经过的时间:0 秒
运行 ru.csbi.registry.services.reflection.ClassServiceTest
测试运行:2,失败:0,错误:0,跳过:0,经过的时间:0 秒
运行 ru.csbi.registry.services.reflection.FieldServiceTest
测试运行:2,失败:0,错误:0,跳过:0,经过的时间:0 秒
运行 ru.csbi.registry.services.reflection.hibernate.relation.RelationServiceTest
测试运行:7,失败:0,错误:0,跳过:0,经过的时间:0.016 秒
有效的pom:
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.12</version>
<executions>
<execution>
<id>default-test</id>
<phase>test</phase>
<goals>
<goal>test</goal>
</goals>
<configuration>
<configuration>
<includes>
<include>ru.csbi.registry.CategorizedTestsSuite.java</include>
</includes>
</configuration>
</configuration>
</execution>
</executions>
<configuration>
<configuration>
<includes>
<include>ru.csbi.registry.CategorizedTestsSuite.java</include>
</includes>
</configuration>
</configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)
您需要删除的配置从块配置块。
像这样:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.11</version>
<configuration>
<!--
<testFailureIgnore>true</testFailureIgnore>
<skipTests>true</skipTests>
-->
<parallel>both</parallel>
<threadCount>10</threadCount>
<forkMode>once</forkMode>
<excludes>
<exclude>**/Test*.java</exclude>
<exclude>**/*Test.java</exclude>
<exclude>**/*TestCase.java</exclude>
</excludes>
<includes>
<include>ru.csbi.registry.CategorizedTestsSuite.java</include>
</includes>
</configuration>
<dependencies>
<dependency>
<groupId>org.apache.maven.surefire</groupId>
<artifactId>surefire-junit47</artifactId>
<version>2.12</version>
</dependency>
</dependencies>
</plugin>
Run Code Online (Sandbox Code Playgroud)
嵌套的配置元素没有意义。以及包含中的包名称 (ru.csbi.registry.CategorizedTestsSuite.java)。
归档时间: |
|
查看次数: |
7041 次 |
最近记录: |