Eclipse项目中的JUnit 5(Jupiter)测试用例未运行

时间:2020-04-23 15:03:51

标签: java eclipse junit5 test-suite

我有一个Eclipse工作区(版本2019-12,非Maven),其中包含多个Web项目,所有项目均包含Java代码,并且其中一些相互引用。参考“图”的末尾是一个专用于包含测试套件的项目,该套件反过来又应该引用所有其他项目的测试。 所有项目均导出其测试源文件夹。 (所有测试类对下游项目都是可见的。)

我开始定义以下套件:

package platformTest;

import org.junit.platform.runner.JUnitPlatform;
import org.junit.platform.suite.api.SelectClasses;
import org.junit.runner.RunWith;

import de.***.PlatformEnvironmentTestcases;
import de.***.ClientTestcases;

@RunWith(JUnitPlatform.class)
@SelectClasses({
    PlatformEnvironmentTestcases.class,
    ClientTestcases.class
}) 
public class JUnit5TestSuite {
    // test suite
}

但是被引用的测试类(尽管可以成功运行并直接被引用)根本没有被执行。

我尝试过:

  • 将调试配置设置为junit4,结果是不执行任何测试。似乎junit 4和5之间的兼容性层在这里不起作用。
  • 将调试配置设置为junit5,结果弹出一个消息窗口:“未使用测试运行程序'JUnit 5'找到任何测试。
  • 将调试配置设置为junit5并选择“运行所选项目,程序包或文件夹中的所有测试:”-令人惊讶的是-该方法正在运行,但是我无法选择工作区的根目录,这意味着我永远无法选择所有项目,并且此设置只会在西装的项目和选定的项目中找到测试,而在其余项目中找不到。

我发现了较早版本的eclipse所引用的多个bug,它们显示出相似的症状,但是由于我运行的是最新版本的eclipse,我认为这些不再适用。此外,我尝试了建议的大多数解决方法,但均未成功。

0 个答案:

没有答案