Intellij“java: 包 org.junit 不存在”

问题描述 投票:0回答:4

全面披露: 我知道这个问题以前曾被问过,但以前的答案都没有真正解决我的问题。 请不要标记为重复这个问题的答案并不能真正解决我的问题。

我目前有 3 个使用 IntelliJ 的独立项目,每个项目用于 3 个不同的大学课程。在其中之一上,JUnit 测试工作得很好,没有任何问题。在第二个项目中,我不必进行任何 JUnit 测试,因此我不知道它是否适用于该项目。在我创建的一个新项目中,它根本不起作用,并给我带来了大约 50 个错误,类似于

java: package org.junit does not exist

我看到了这个问题,并按照接受的答案中的步骤尝试解决问题。我的项目依赖项现在如下所示:

我仍然收到该错误。我的项目目录如下所示:

我是否必须更改

.jar
文件或
JUnit5.2
模块的范围?我的另一个 JUnit 被“接受”的项目当前在模块页面中列出了
JUnit5.0
,并且它显示了两次 - 一次范围设置为
Compile
,一次范围设置为
Test
。 JUnit5.0 和 JUnit5.2 之间以及它们的工作方式是否存在巨大差异?我是否必须再次添加 JUnit5.2 但具有
Compile
范围?如果是的话,怎么办?

这个问题也不起作用,因为它与Android开发有关,而且据我所知,他们的项目设置与我完全不同。

java intellij-idea junit
4个回答
8
投票

感谢上传到github。

我将您的项目导入 IntelliJ 并点击构建。我还收到了大约 10 个关于 jUnit 的错误抱怨。

解决方案: - 转到您收到错误消息的导入语句,提示没有可用的包 jar 文件。将光标放在那里并按 ALT+ENTER。您将得到如下选项:

  • 选择第一个选项,让intelliJ studio 添加到类路径中。你会得到这样的结果:

构建成功后,所有错误都消失了。 另外,我了解到,如果手动添加每个包,那么出错的可能性会很高。最好的办法是使用maven包管理,给它你想要的包,然后它会找出它附带的所有依赖项并下载到你的项目中。另外,这与 jUnit 版本无关。任何像样的最新版本都可以。 希望这有帮助。


6
投票

如果您的项目是 Maven 项目,则可能您将 src 文件夹标记为源文件夹,并且 IntelliJ 也在尝试编译测试单元。

打开模块设置并取消将 src 文件夹标记为源代码文件夹


0
投票

这就是我解决它的方法(Intellij) 右键单击测试目录 -> 将目录标记为 -> 测试源根


-1
投票

在 build.Gradle 文件的依赖项部分中使用此代码。

testImplementation 'junit:junit:4.12'
implementation 'junit:junit:4.12'

androidTestImplementation 'com.android.support:support-annotations:28.0.0'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test:rules:1.0.2'

© www.soinside.com 2019 - 2024. All rights reserved.