【问题标题】:SpringBoot integration tests scan issueSpring Boot 集成测试扫描问题
【发布时间】:2018-02-24 14:29:42
【问题描述】:

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

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

在IDE中类路径是统一的;在终端中,依赖关系树是好的。

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

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

【问题讨论】:

    标签: java spring-boot spring-test


    【解决方案1】:

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

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

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-16
    • 1970-01-01
    • 2018-11-24
    • 1970-01-01
    • 2020-02-25
    • 1970-01-01
    • 2018-09-18
    • 1970-01-01
    相关资源
    最近更新 更多