IntelliJ上的JUnit无法正常运行

时间:2018-07-28 03:27:09

标签: intellij-idea junit

我尝试在我的INtelliJ IDEA Community Edition 2018.2。上设置JUnit 5。该jar已下载,但在导入

时出现无法解析符号断言
  

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

Error

1 个答案:

答案 0 :(得分:1)

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

删除<scope>test</scope>

当Maven依赖项带有值为scope的{​​{1}}元素时,这意味着您不能在特定于测试的源程序包/文件夹之外使用该库。

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

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

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>

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