运行JUnit 5 Test Suite加载Spring上下文

问题描述

在运行带有Spring的JUnit 5 Jupiter测试套件时,我遇到了问题。

我正在使用最新版本的Spring(5.2.8-RELEASE)(不是spring-boot)和最新版本的JUnit Jupiter(5.7.0)。

这是我的测试套件代码:

package mypackage.test;

import org.junit.jupiter.api.MethodOrderer.OrderAnnotation;
import org.junit.jupiter.api.TestInstance;
import org.junit.jupiter.api.TestInstance.Lifecycle;
import org.junit.jupiter.api.TestMethodOrder;
import org.junit.jupiter.api.extension.ExtendWith;
import org.junit.platform.suite.api.SelectPackages;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit.jupiter.SpringExtension;
import org.springframework.test.context.web.AnnotationConfigWebContextLoader;
import org.springframework.test.context.web.WebAppConfiguration;

@WebAppConfiguration
@ExtendWith(SpringExtension.class)
@ContextConfiguration(loader = AnnotationConfigWebContextLoader.class,classes = {
        MyRootSpringConfiguration.class })
@SelectPackages("mypackage.test.units")
class MyTestSuite {

}

这样,我正在加载应用程序的上下文,然后要执行所有相应的测试。

但是它似乎不起作用,因为Eclipse无法将该类识别为JUnit 5测试类。

对于各个测试类,我有类似的配置,并且它们工作正常。但是每个文件都会加载上下文,这不是一个好的解决方案。我希望有一个套件可以一次加载上下文,然后所有测试都使用该上下文来执行。

关于如何配置它的任何想法?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...