当前位置: 首页 > 知识库问答 >
问题:

SpringBoot Test ContextConfiguration没有横幅

伯博
2023-03-14

我正在编写一个集成测试框架,在我的父测试类中,我有以下内容:

@ContextConfiguration(loader = AnnotationConfigContextLoader.class)
public abstract class IntegrationTestParent extends AbstractTestNGSpringContextTests {

    ...

    @Configuration
    @EnableAutoConfiguration
    @ComponentScan("redacted")
    public static class AutomationTestConfig {
    }
}

这给了我很大的灵活性,但是,我注意到我的自定义banner.txt文件不再打印出来,我的application.properties文件(设置spring.output.ansi.enabled=ALWAYS和一些maven过滤的应用程序变量)也没有被读取。

除了一些真正由leet figlet生成的ascii艺术,它还打印了许多关于JVM和各种系统和环境属性的方便调试信息,因此我对它们运行的远程环境(la Jenkins和Bambor或任何人的任意笔记本电脑)有了非常好的了解。

除了@ContextConfiguration(loader=AnnotationConfigContextLoader.class)之外,还有什么方法可以让这种行为发生变化吗?

共有1个答案

刘永望
2023-03-14

我找到了一个中间解决方案。我将其称为中间版本,因为我得到了我想要的行为(在下游项目中可以加载基于注释的上下文,在这些项目中我有额外的配置和bean等),但我没有使用AnnotationConfigContextLoader类。

我把它换成了SpringApplicationContextLoader。根据javadoc:

一个ContextLoader,可用于测试Spring启动应用程序(通常使用SpringApplication启动的应用程序)。可用于测试非web功能(如存储库层)或启动完全配置的嵌入式servlet容器。使用@WebIntegrationTest(或@IntegrationTest with@WebAppConfiguration)表示您希望使用真正的servlet容器或@WebAppConfiguration单独使用MockServletContext。

如果测试类中提供了@ActiveProfiles,那么它们将用于创建应用程序上下文。

根据前几句话,这基本上就是我想要的。

 类似资料:
  • 您好,我在我的应用程序中使用了最新的Google Admob Sdk,用于DoubleClick for Publisher(DFP)横幅广告。当运行我的应用程序时,一切正常,没有错误,但我从广告服务器收到的logcate消息为未填充,未能加载广告:3,并且我在模拟器和手机中也看不到任何广告。有什么不对的,请告诉我是否有人知道如何处理这种问题。 提前谢谢。我的代码部分:

  • vue 有没有横向树图,echarts那个树图不太好看?

  • 1. 包含头文件 #import <AdHubSDK/AdHubSDK.h> 2. AdHubBannerView 的创建和初始化 在需要导入广告的ViewController头文件中导入头文件并声明实例以及声明代理 #import <AdHubSDK/AdHubSDK.h> @interface AdHubBannerViewController ()<AdHubBannerViewDele

  • 我完成了我的iOS应用程序,但我只需要将一个视图设置为横向模式,其余的视图只能在竖屏中看到。 我使用的是Xcode 5.1,我通过从右侧面板中插入情节提要视图控制器创建了所有视图,因此如果您要告诉我在什么地方编写代码,请确切告诉我需要在哪里编写。 我在这里读到了一个解决方案UINavigationController强制旋转,但我不知道该在哪里编写代码。是否需要手动创建一个UIViewContro

  • 可以任何人帮助图横向使用gremlin。我有连接的图数据,我需要查询用户联系与关系‘知道’及其传出连接顶点属性。 所需的--从用户节点导航获得所有与关系“知道”的传出连接,对于每个连接获得他的行业和技能,输出应该是来自用户的遍历结果 用户1---行业1,技能1用户2---行业1,行业2用户3---行业3,技能1用户4---技能1,技能2

  • PWA 提供两种添加应用横幅的形式,分别实现引导用户添加 PWA 至桌面和引导用户下载原生应用的功能。本文将介绍应用安装横幅的实现及管理。 引导用户添加应用至主屏幕 引导用户安装原生应用 warn 注意 应用添加横幅功能目前仅有部分浏览器支持,具体支持情况可以查看 App Manifest 的相关统计。因此在开发应用时请做好功能降级工作。 引导用户添加应用至主屏幕 引导用户将 PWA 添加至主屏幕