问题描述
在运行带有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 (将#修改为@)