Maven无法运行JUnit测试

3

我的pom.xml

<dependency>
  <groupId>org.junit.jupiter</groupId>
  <artifactId>junit-jupiter</artifactId>
  <version>5.8.1</version>
  <scope>test</scope>
</dependency>
...
<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-surefire-plugin</artifactId>
  <version>3.0.0-M5</version>
</plugin>

但是当我执行 mvn clean test 命令时

-------------------------------------------------------
[INFO]  T E S T S
[INFO] -------------------------------------------------------
[INFO] 
[INFO] Results:
[INFO] 
[INFO] Tests run: 0, Failures: 0, Errors: 0, Skipped: 0

请注意,IntelliJ确实识别这个测试enter image description here(但是当我点击test文件夹并选择Run All Tests时,它会显示No tests found)。
为什么Maven没有运行我的单元测试,如何解决?

2
你是否使用了正确的注解 org.junit.jupiter.api.Test - amseager
(它将显示在测试文件顶部的一个“import”语句中) - JonathanDavidArndt
此外,请参见此处的链接:https://junit.org/junit5/docs/current/user-guide/#writing-tests - Michael
你能展示整个测试类,包括导入吗? - Thomas
类的名称是什么?Surefire为测试类制定了命名惯例,请参见https://maven.apache.org/surefire/maven-surefire-plugin/test-mojo.html#includes - Robert Scholte
1
@amseager 不是,我没有。那解决了问题。请随意将其发布为答案,或者我可以替您完成。谢谢! - ritratt
1个回答

6
如果您正在使用JUnit 5 (Jupiter),您需要导入org.junit.jupiter.api.Test而不是org.junit.Test(后者是用于JUnit 4的)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接