SpringBoot集成测试扫描问题

时间:2018-02-24 14:29:43

标签: java spring-boot spring-test

我正在使用带有spring boot 2.0.0.RC1的多项目gradle。 我的一个子项目是SpringBoot应用程序,并包含我的集成测试。

使用WebEnvironment.RANDOM_PORT将集成测试标记为@SpringBootTest。由于未解析的依赖项(在另一个子项目中声明的服务,application的兄弟)使用gradle命令行但在Eclipse IDE中成功,测试失败。

在IDE中,类路径是统一的;在终端中,依赖树可以。

自动扫描所有组件;各个子项目中的所有类共享相同的基本包名称。我不明白为什么在扫描期间没有拾取某些服务。

如果有人有想法? 如何调试real WebAppContext test内的bean加载?

1 个答案:

答案 0 :(得分:1)

我的项目是一个gradle多项目。一个是主要应用程序,其他是“组件”,也取决于spring框架启动器。

为了达到这个目的,我添加了spring-boot和io-dependency-management插件。在“组件”中这样做也会带来副作用,我忘记了:插件禁用jar任务并添加bootJar。在这个项目中,我忘了禁用bootJar并重新启用jar。

上次我在构建子项目时没有设置主类的警告,但这次没有。不知道为什么。

对不起。一切安好。阅读手册! ;)