【问题标题】:Which tests are run after hitting 'mvn test'?点击“mvn test”后运行哪些测试?
【发布时间】:2014-11-09 19:16:12
【问题描述】:

Maven 项目的文件夹结构如下:

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

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

但是,我不知道它将运行哪些测试。

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

【问题讨论】:

    标签: java maven junit testng pom.xml


    【解决方案1】:

    Maven 默认使用Surefire 测试插件。

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

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

    【讨论】:

      猜你喜欢
      • 2019-02-19
      • 2015-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-08
      • 2014-11-11
      • 1970-01-01
      • 2023-01-14
      相关资源
      最近更新 更多