【发布时间】:2018-07-15 14:15:17
【问题描述】:
我已经建立了一个新项目。该项目遵循Maven的默认项目配置和命名,即我有src->main->java和src->test->java。
pom.xml 没有指定<sourceDirectory> 和<testDirectory>,因为我设置了Maven 的默认位置。 pom.xml 包含 junit 依赖项为
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
项目结构:
我已经多次清理和构建我的项目。但是我无法在位于src/test/java/com/.../service/ServiceClassTest.java 的测试类中导入org.junit.Test。
我的机器上也有 Eclipse,我能够在不更改任何配置的情况下导入 Junit 的测试类。为什么 Intellij 无法导入 Junit 类?
编辑:就此而言,我也无法在测试类中看到 Mockito 类,尽管 jar 已下载。我可以在外部库视图中看到它。
【问题讨论】:
-
这应该可以。我的猜测是,您要么没有要求 IntelliJ 导入所有依赖项,要么没有指向其中包含 JUnit JAR 的存储库,或者它没有出现在项目视图的外部库下。这不是 IntelliJ;是你。
-
它出现在外部库中。刚刚检查过。
-
我有一个完全以这种方式设置的项目。我在我的 JUnit 测试类中看到了这一点: import org.junit.Test;有用。我正在使用 IntelliJ 2017.2.5。添加注释,看看 IntelliJ 会问你什么。如果 JAR 在 CLASSPATH 中,它应该要求为您添加导入。我同时使用 JUnit 和 Mockito。如果操作正确,它会起作用。
-
它要求我将其添加到 CLASSPATH。我想知道为什么 ?我的意思是我在这里错过了什么。
标签: java maven intellij-idea