首页 > 解决方案 > Java Jigsaw JUnit 测试 - JUnit 不在模块中

问题描述

Java 9.0.4在 Eclipse 中使用的Oxygen.3a
JUnit 5 位于模块路径上,并且在模块信息.java 中是必需的。
当我尝试运行我的代码时,我总是收到以下消息:

启动层 java.lang.module.FindException 初始化期间发生错误:无法为 C:\Users\Tim HP.p2\pool\plugins\org.junit.jupiter.migrationsupport_5.0.0.v20170910-2246.jar 派生模块描述符引起:java.lang.module.InvalidModuleDescriptorException:提供程序类 org.junit.jupiter.engine.JupiterTestEngine 不在模块中

我真的不知道如何解决这个问题。

标签: javaeclipsejunitjava-modulejava-platform-module-system

解决方案


您需要升级到 junit 5.0.2(或更高版本)

请参阅 https://bugs.eclipse.org/bugs/show_bug.cgi?id=525948#c12https://bugs.eclipse.org/bugs/show_bug.cgi?id=525948#c19

当前的 Eclipse Photon 里程碑构建(功能完整)已经包含 JUnit 5.1。您可以在今天晚些时候从http://download.eclipse.org/eclipse/downloads/下载 4.8RC1 SDK 包或从https://www.eclipse.org/downloads/index-developer.php下载其他 4.8M7 包。如果您发现错误,请在https://bugs.eclipse.org报告它们


推荐阅读