无法调用SureFire插件来运行Java测试

时间:2016-08-08 20:31:29

标签: maven-surefire-plugin

我已经创建了一个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>

1 个答案:

答案 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这样的测试。控制台中的输出将指示测试是否已运行。