在Spring Boot中使用Maven Overlay进行集成测试

我有一个项目使用另一个战争作为叠加。 (更具体地说,我的项目使用Apereo CAS项目的叠加层) 该覆盖项目基于Spring Boot。我正在使用spring.factories将新项目的依赖项注入该覆盖层。

这是问题所在:我想在我的项目中运行集成测试。目前正在我的测试中; *在测试之前将项目打包(使用“ mvn软件包”运行Java进程) *运行项目(使用“ java -jar ...”运行Java进程 *开始测试 *经过测试后,停止项目(使用“ kill ...”运行Java进程)

但是当我想覆盖资源等时,这很难管理并且引起更多的麻烦。是否有一种方法可以在我的项目中使用Springboot批注(如@SpringBootTest等),其中所有上下文都捆绑在叠加层中?

我不能直接使用此注释:

java.lang.IllegalStateException: Unable to find a @SpringBootConfiguration,you need to use @ContextConfiguration or @SpringBootTest(classes=...) with your test

因为SpringBootApplicatin带注释的类org.apereo.cas.web.CasWebApplication将在我的maven-war-plugin运行此叠加层后捆绑在一起。 IDE在编译时看不到它。

有什么建议可以使我的扩展覆盖物中的Spring Boot Tests受益吗?

piggyjj 回答:在Spring Boot中使用Maven Overlay进行集成测试

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2944282.html

大家都在问