IntelliJ上的JUnit不工作



我尝试在我的INtelliJ IDEA社区版2018.2上设置JUnit 5。jar已下载,但我得到无法解析导入时的符号断言

导入静态org.junit.jupiter.api.Assertions.*;

错误

您是否试图在常规应用程序类而不是测试类中使用JUnit断言?

删除<scope>test</scope>

当Maven依赖项携带值为testscope元素时,这意味着您不能在特定于测试的源包/文件夹之外使用该库。

如果您试图从示例项目的src/main/java/…文件夹层次结构中的代码调用JUnit,您将看到该错误。如果您从src/test/java…调用JUnit,您将看到成功。

要在src/main/java/…文件夹层次结构中启用JUnit,请删除POM依赖项中的scope元素。所以这个:

<!-- https://mvnrepository.com/artifact/org.junit.jupiter/junit-jupiter -->
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter</artifactId>
<version>5.4.0-RC1</version>
<scope>test</scope>
</dependency>

…变成这样:

<!-- https://mvnrepository.com/artifact/org.junit.jupiter/junit-jupiter -->
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter</artifactId>
<version>5.4.0-RC1</version>
</dependency>

顺便说一句,请注意,从JUnit的5.4.0开始,我们可以指定junit-jupiter的新的、非常方便的单个Maven工件,它将为您的项目提供8个库。

最新更新