java - 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 不在模块中
我真的不知道如何解决这个问题。
解决方案
您需要升级到 junit 5.0.2(或更高版本)
请参阅 https://bugs.eclipse.org/bugs/show_bug.cgi?id=525948#c12 和 https://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报告它们
推荐阅读
- python - 如何在同一模板中传递另一个模型的列表视图和另一个模型的详细视图
- kotlin - 是否有任何操作可以将第一个数组中的每个元素与 Kotlin 中第二个数组中的每个元素相乘?
- javascript - Ajax 忽略 URL
- mysql - 当从另一个表中选择一个值时插入
- sql-server - 选择不在另一个表中的键需要很长时间
- google-sheets - 如何在谷歌表格查询的选择子句中连接字符串?
- angular - 角度7中的未定义变量
- amazon-web-services - AWS 的 cloudformation 模板中无法识别术语“事件:”
- python - 启动powershell时无法禁用python环境/虚拟
- node.js - i18next 后端 translation.json 获取问题