IntelliJ没有自动完成JUnit 5 Jupiter类

时间:2017-08-12 23:30:31

标签: intellij-idea junit5

我在IntelliJ安装中为JUnit 5导入了Maven,我使缓存失效并重新启动。

IntelliJ将拒绝自动完成(CTRL-SPACE)任何类或属于org.junit.jupiter.api.包中的类的任何静态方法,除非该类'完全限定名称的拼写。即使在编写类所属的包时,也不会建议该包的类。

attempts

IntelliJ版本是2017.2.1。 Jupiter版本是5.0.0-RC2,平台是1.0.0-RC2。

我不确定如何继续前进。为什么这个包装似乎是拒绝基本完成的唯一一个?

<properties>
    <junit.jupiter.version>5.0.0-RC2</junit.jupiter.version>
    <junit.platform.version>1.0.0-RC2</junit.platform.version>
</properties>

<dependency>
    <groupId>org.junit.jupiter</groupId>
    <artifactId>junit-jupiter-api</artifactId>
    <version>${junit.jupiter.version}</version>
    <scope>test</scope>
</dependency>

<!-- Only required to run tests in an IDE that bundles an older version -->
<dependency>
    <groupId>org.junit.platform</groupId>
    <artifactId>junit-platform-launcher</artifactId>
    <version>${junit.platform.version}</version>
    <scope>test</scope>
</dependency>
<!-- Only required to run tests in an IDE that bundles an older version -->
<dependency>
    <groupId>org.junit.jupiter</groupId>
    <artifactId>junit-jupiter-engine</artifactId>
    <version>${junit.jupiter.version}</version>
</dependency>

2 个答案:

答案 0 :(得分:2)

请检查File | Settings | Editor | General | Auto Import

中的这些课程不在排除列表中

答案 1 :(得分:0)

您可以尝试将JUnit 5降级为M4而不是RC2。 IntelliJ 2017.2基于JUnit 5 M4,可能会导致您遇到的问题。