如何使Maven Surefire注销当前正在寻找测试的位置?

时间:2018-08-02 23:32:39

标签: maven maven-surefire-plugin

当我找不到正确的路径时,我正在从Maven Surefire获取以下日志。有没有办法使其吐出设置testSourceDirectory的目录?

[INFO] --- maven-surefire-plugin:2.22.0:test (default-test) @ project ---
[INFO]
[INFO] -------------------------------------------------------
[INFO]  T E S T S
[INFO] -------------------------------------------------------
[INFO]
[INFO] Results:
[INFO]
[INFO] Tests run: 0, Failures: 0, Errors: 0, Skipped: 0
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 7.549 s
[INFO] Finished at: 2018-08-02T19:31:08-04:00
[INFO] ------------------------------------------------------------------------

我的pom.xml

<plugin>
   <artifactId>maven-surefire-plugin</artifactId>
   <version>2.22.0</version>
   <configuration />
   <dependencies>
      <dependency>
         <groupId>org.junit.platform</groupId>
         <artifactId>junit-platform-surefire-provider</artifactId>
         <version>1.2.0</version>
      </dependency>
   </dependencies>
</plugin>

我的源代码在src/main/java/org/company/project中。

我的测试在src/test/java/org/company/project

我曾经设置了pom.xml的教程:https://howtoprogram.xyz/2016/09/09/junit-5-maven-example/

我可以在以下项目中使用此pom.xml成功运行测试:https://github.com/junit-team/junit5-samples/tree/r5.2.0/junit5-jupiter-starter-maven。但是,当我将其转移到我自己的项目中时,它无法选择任何规格。

编辑: 显然,我们使用的是spring-boot-starter-test,它仅使用JUnit4。使用https://info.michael-simons.eu/2018/06/18/maven-use-junit-5-with-spring-boot-for-unit-and-integration-tests/来查看是否可以使用JUnit 5。

1 个答案:

答案 0 :(得分:0)

在运行测试时,尝试将-X参数添加到maven

mvn -X test

并查找您要询问的参数。在我的环境中,它的价值是

[DEBUG]   (s) testSourceDirectory = C:\Users\ME\MyWork\workspace\MyProject\src\test\java

希望这会有所帮助。