在JUnit5中创建TestSuite(Eclipse)

时间:2018-05-23 10:00:30

标签: java unit-testing junit5

我在eclipse中创建了多个测试用例java文件,JUnit的版本是JUnit5。

现在,我正在尝试通过eclipse GUI创建一个Junit TestSuite,在创建过程中,我没有看到可用版本中的JUnit5。

这是我为创建TestSuite而编写的示例代码。

import org.junit.platform.runner.JUnitPlatform;
import org.junit.platform.suite.api.IncludeClassNamePatterns;
import org.junit.platform.suite.api.IncludeEngines;
import org.junit.runner.RunWith;

@RunWith(JUnitPlatform.class)
@IncludeClassNamePatterns(".*Tests?")
@IncludeEngines("junit-jupiter")

public class AllTests {
}

这是我在执行时遇到的错误。

enter image description here

我应该进行任何手动设置才能创建/运行测试套件吗?

enter image description here

2 个答案:

答案 0 :(得分:1)

在使用@RunWith注释的类中执行测试时,该类在技术上是JUnit 4测试类。

因此,您必须使用" JUnit 4 Runner"执行您的测试套件。在"运行配置" Eclipse。

有关详细信息,请参阅以下Eclipse错误:https://bugs.eclipse.org/bugs/show_bug.cgi?id=512772

关于" JUnit测试套件"对话框,如果您使用@RunWith(JUnitPlatform.class)在JUnit 5中执行套件,它将不会帮助您。

答案 1 :(得分:0)

你没有使用JUnit5,Junit5 FQN是org.junit.jupiter.api。*

请参阅https://www.eclipse.org/community/eclipse_newsletter/2017/october/article5.php