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

elk*_*ow5 5 java junit intellij-idea

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

我目前有 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 开发有关,而且据我所知,他们的项目设置与我完全不同。

Dil*_*eda 8

感谢您上传到github。

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

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

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

在此输入图像描述

在此输入图像描述

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


小智 5

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

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