我已经创建了一个Java测试(如果需要,我也可以将它转换为Junit)。我希望它在项目构建时调用。我在Pom.xml中添加了依赖项,但是在构建项目时,不会触发测试。我认为首先没有调用Surefire插件,因为我在目标文件夹中看不到任何报告。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.19.1</version>
<configuration>
<includes>
<include>com.configtests/ConfigTests.java</include>
</includes>
</configuration>
</plugin>
答案 0 :(得分:0)
一般来说,你有这种结构:
Module
-- src
-- main
-- java
-- com.module
-- (classes)
-- test
-- java
-- com.module
-- (test classes)
-- pom.xml
然后插件语法如下所示:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.19.1</version>
<configuration>
<includes>
<include>*</include>
</includes>
</configuration>
</plugin>
我假设您希望ConfigTests.java
位于测试目录中名为com.configtests
的程序包下。应该只做:
<include>ConfigTests.java</include>
没有理由声明包前缀。只要你在顶级的pom.xml和同一目录下的文件夹下的类(在测试文件夹中!)
它就应该找到适当的类。编辑:
此外,要将测试作为构建的一部分运行,它应该使用:mvn clean install
自动运行测试,或者,您可以运行像mvn test
这样的测试。控制台中的输出将指示测试是否已运行。