点击'mvn test'后会运行哪些测试?

时间:2014-11-09 19:16:12

标签: java maven junit testng pom.xml

Maven项目具有以下文件夹结构:

src/main/java
src/main/resources
src/test/java
src/test/resources

如果我们导航到maven项目文件夹,然后点击mvn clean test。此命令将清理项目,然后构建项目并运行测试

但是,我并不了解它会运行哪些测试。

  1. 在上述文件夹结构的哪个文件夹中,它会查找要执行的测试? (也许src/test/java?)
  2. 根据什么,它将确定特定方法是否是测试? (也许是TestNG或JUnit测试方法?)

1 个答案:

答案 0 :(得分:1)

Maven默认使用Surefire测试插件。

正如您在问题中正确猜到的那样,它会在src/test/java中查找单元测试。

Surefire支持多个单元测试框架,例如JUnit和TestNG或POJO tests。因此,如果您在src/test/java中同时进行了TestNG和JUnit测试,并且对pom.xml中的两个框架都有适当的测试依赖关系,则将执行JUnit和TestNG测试。