无法在Java 9上的Eclipse中运行JUnit测试

3

我尝试在Eclipse Oxygen 4.7中使用Java 9。我已经从市场安装了显然适用于Oxygen的Java 9支持。但是,我无法运行junit测试。我创建了一个简单的maven项目,其中包含两个类:

  • src/main/java/testing中的MyClass
  • src/test/java/testing中的MyClassTest

当我尝试从eclipse运行junit测试时,我收到异常信息Class not found testing.MyClassTest 。我猜测由于某种原因,class路径中没有包含target/test-classes目录。

如果我在项目设置中退回到java 1.8,则junit测试可以正常运行。

  • 在项目设置中,切换JDK兼容性到1.8以 Java Compiler
  • 在项目设置中,更改JRE系统库为1.8以 Java Build Path

有什么方法可以在Eclipse中使用Java 9运行此测试?


2
类未找到 testing.MyClassTest,包名与有关项目的问题中提供的详细信息不符... 在 src/test/java 中的 MyClassTest - Naman
1
我也一样,正在使用支持Java 9的JUnit 5和Oxygen.1。 - Giovanni Lovato
1
样本库以重现问题:https://github.com/heruan/java9-eclipse-junit, mvn test 运行正常,但 Eclipse "Run > Junit" 失败。 - Giovanni Lovato
关于包 - 我已经更正了描述。 - Mateusz Marchel
1个回答

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接