无法使用Eclipse导入JUnit 环境 Mac OS高系列10.13.6 版本:2018-09(4.9.0)

无法使用Eclipse导入JUnit 环境 Mac OS高系列10.13.6 版本:2018-09(4.9.0),eclipse,junit,Eclipse,Junit,嗨, 我无法使用Eclipse创建Junit测试用例。 我在谷歌上搜索过这个错误,但是所有的帖子都告诉我你必须添加。 如下图所示,我有 错误是导入组织无法重新加载 有人知道我的问题有什么可能吗 有@nitind帮助,我可以解决这个问题 因为我不知道什么是模块路径和谷歌它。 我最后读了一篇文章,上面写着 有一种特殊情况:如果您的数据库中有一个module-info.java 项目中有测试代码,您通常不想这样做 在module-info.java中提到测试依赖项,如junit。那里 有两种解决方

嗨, 我无法使用Eclipse创建Junit测试用例。 我在谷歌上搜索过这个错误,但是所有的帖子都告诉我你必须添加。 如下图所示,我有

错误是导入组织无法重新加载

有人知道我的问题有什么可能吗


有@nitind帮助,我可以解决这个问题

因为我不知道什么是模块路径和谷歌它。 我最后读了一篇文章,上面写着

有一种特殊情况:如果您的数据库中有一个module-info.java 项目中有测试代码,您通常不想这样做 在module-info.java中提到测试依赖项,如junit。那里 有两种解决方案:

创建一个专用的测试模块。这一直是惯例 用于基于osgi的项目。缺点是您只能使用public 测试中的api

maven使用的解决方案是:将测试依赖项放在 类路径。在编译测试代码时,maven添加了命令行选项 允许命名模块中的代码读取未命名模块 (这不可能通过模块info.java实现)

所以,正如上面所说,我制作了专用的测试模块,如下图所示

  • 右键单击测试模块
  • 转到
    Build Path>Configure Build Path
  • 然后将
    包含测试源:No
    切换为Yes
  • 选中“允许源文件夹的输出文件夹”
  • 将输出文件夹更改为
    test
    (或默认设置(bin)以外的任何位置)

  • 运行测试,测试应该从现在开始工作。

    当您在PackageExplorer中展开JUnit 5节点时,是否看到JAR?你能在其中一个中找到你试图导入的测试类吗(并展示给我们)?谢谢你刚刚编辑了邮件你能将JUnit5添加到模块路径吗?您有一个文件将您的包声明为模块,我猜它并没有提到它需要JUnit5。@nitind谢谢。我不确定模块路径是什么,我已经查过了。通过为我的测试制作新的软件包,最终解决了这个问题。稍后我会为自己发布答案!我也面临同样的问题。我不太明白为什么。我猜它和新的模块信息一样。现在我不知道什么才是正确的使用方法。我按你的建议做了。不会改变一件事。虽然JUnit是类路径(不是模块路径)的一部分,但它似乎无法被识别。你能告诉我你是怎么解决这个问题的吗。没有帮助。