当前位置: 首页 > 知识库问答 >
问题:

Java Jigsaw JUnit测试-JUnit不在模块中

何超英
2023-03-14

我正在使用Eclipse中的Java 9.0.4oxygen.3a
JUnit5位于modul-path上,并且在module-info.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:Provider类org.junit.jupiter.engine.jupiterTestEngine不在模块中

我真的想不出该如何解决这个问题。

共有1个答案

易宣
2023-03-14

您需要升级到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里程碑构建(功能完整)已经包含JUnit5.1。您可以从http://download.eclipse.org/eclipse/downloads/下载4.8RC1 SDK包,或者今天晚些时候从https://www.eclipse.org/downloads/index-developer.php下载其他4.8M7包。如果您发现了bug,请在https://bugs.eclipse.org上报告它们

 类似资料:
  • 我有根项目,然后是子模块。这些模块是相互依赖的,当我为一个模块运行maven测试时,它会抛出类未找到异常。 ProjectA --ProjectSubA --ProjectSubB --ProjectSubC(依赖项ProjectA和ProjectB) ProjectSubC有Maven测试,所以当它运行时,类在ProjectSubB和ProjectSubA中。现在如何解决这个问题。

  • 考虑一个maven实用工具模块(模块1),它定义了一个抽象类:AbstractFoo.java。在测试资源下,编写了所述类的模型:foomockup.java。还编写了一个测试类:AbstractFootest.java。 现在考虑第二个模块(模块2),它包含一个使用AbstractFoo的类,并声明测试用例:bar.java和bartest.java。java在创建Bar实例的同时创建FooMo

  • 我使用的是Maven 3.0.3、JUnit 4.8.1和Java1.6。我在JUnit测试文件中有这个... 未拾取“test.properties”(输入流对象为空)。我的项目结构如下: parent+---pom.xml +----war模块 +------pom.xml +------src/test/java/junit文件 +------src/test/resources/test.

  • 我想在Eclipse中的Java9模块化项目上使用JUnit5运行测试,而不使用Maven、Gradle或所有那些花哨的东西。因此,我有路径,其中module-info.java和模块的包所在,还有所有测试类所在。Id est业务照常,在拼图模块系统之前。我有Eclipse Oxygen.3a(4.7.3a)和Java 10.0.1。 我看过一些来自Eclipse的视频,展示了如何将JUnit测试

  • 本节介绍与JUnit Framework相关的各种模拟测试。 您可以在本地计算机上下载这些示例模拟测试,并在方便时离线解决。 每个模拟测试都提供一个模拟测试密钥,让您自己验证最终得分和评分。 JUnit Mock Test I 问题1 - 以下哪项描述正确测试? A - 测试是检查应用程序功能的过程,是否按照要求运行。 B - 测试是单个实体(类或方法)的测试。 C - 以上两者。 D - 以上都

  • 我完全被困在java测试中;它是关于通过测试方法将字符'a'发送到JFrame组件的JTextField。 JFrame类实现KeyListener接口,并以此重写KeyPressed、KeyTyped和KeyReleased。同时,我将JTextField的所有按键转移到JFrame;在JFrame构造函数中,我有: 我想测试这种行为,然后模拟JTextField中类型a字符的操作。 我还尝试了