Maven executes only few tests
本问题已经有最佳答案,请猛点这里访问。
我正在通过maven测试执行所有junit测试。
10个类中有57个测试,但不知何故maven只执行
12个班级的12个测试。 被忽略的类位于同一文件夹中
作为另一个阶级,执行。
但是,当我将测试源作为JUnit Test运行时,它会执行
所有测试。
有趣的是:我复制了一个已经执行的测试,但是复制了
被maven忽略了。
任何帮助将不胜感激。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | <build> <sourceDirectory>src</sourceDirectory> <testSourceDirectory>test</testSourceDirectory> <resources> <resource> <directory>resources</directory> <excludes> <exclude>**/*.java</exclude> </excludes> </resource> </resources> <plugins> <plugin> maven-compiler-plugin</artifactId> <version>3.3</version> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> sonar-maven-plugin</artifactId> <version>2.3</version> </plugin> <plugin> <groupId>org.jacoco</groupId> jacoco-maven-plugin</artifactId> <version>0.7.5.201505241946</version> <configuration> true</append> </configuration> <executions> <execution> <goals> <goal>prepare-agent</goal> </goals> </execution> <execution> <id>post-unit-test</id> <phase>test</phase> <goals> <goal>report</goal> </goals> </execution> </executions> </plugin> </plugins> </build> |
默认情况下,启动单元测试的是
这个记录在这个插件的
When not specified and when the test parameter is not specified, the default includes will be
1
2
3
4
5 <includes>
<include>**/Test*.java</include>
<include>**/*Test.java</include>
<include>**/*TestCase.java</include>
</includes>
因此,您需要确保所有测试类都遵循此命名约定。 否则,您需要覆盖此默认配置以满足您的需要。