首页 > 其他分享 >SpringBootTest测试配置

SpringBootTest测试配置

时间:2023-12-11 10:23:13浏览次数:26  
标签:spring 配置 dev SpringBootTest 测试 active

在使用SpringBootTest测试的时候,如果配置文件里面使用了属性判断,使用logback-spring.xml时,有下面的配置:

<if condition='!property("spring.profiles.active").contains("dev")'>
        <then>
            <appender name="stash" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
                <destination>${logstash.host}</destination>
                <connectionStrategy>
                    <roundRobin>
                        <connectionTTL>5 seconds</connectionTTL>
                    </roundRobin>
                </connectionStrategy>
                <writeBufferSize>163840</writeBufferSize>
                <reconnectionDelay>1 second</reconnectionDelay>
                <encoder charset="UTF-8" class="net.logstash.logback.encoder.LogstashEncoder">
                    <provider class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.logstash.TraceIdJsonProvider">
                    </provider>
                    <customFields>{"active":"${spring.profiles.active}"}</customFields>
                </encoder>
            </appender>
        </then>
    </if>

在这个即使使用了@ActiveProfiles("dev"),读取不到配置,可以增加测试属性或注解

1.IDEA增加调试配置

 2.增加调试注解

@TestPropertySource(properties = {"spring.profiles.active=dev"})

 

标签:spring,配置,dev,SpringBootTest,测试,active
From: https://www.cnblogs.com/grasp/p/17893776.html

相关文章

  • 各个数据库存二进制大文件的性能测试
    1前言​有个项目软件前端将二进制大文件存在了indexDB,每次给后端传文件(需要传到底层C++进行调用)都会导致内存占用飙升,想着使用前后端都能共同操作的数据库来解决这个内存占用的问题,并且希望这个更具尽可能的轻量,可以嵌入到程序中是最好的,通过一个安装包进行安装。2各个数据......
  • 读程序员的README笔记07_测试(下)
    1. 自己动手编写测试1.1. QA团队可以帮助你验证你的代码是否稳定,但千万不要把代码直接丢给他们,然后让他们做所有的测试1.2. 避免硬编码的值,不要重复代码1.3. 专注于测试基本功能而不是实现细节,这有助于代码库的重构1.3.1. 测试代码在重构后仍然可以运行1.4. 将测试的......
  • 又有新框架上线了,测试、AI 通通有「GitHub 热点速览」
    本周热点之一可能就是Apple刚开源便获得8k+star的机器学习框架mlx,顺带官方开源的mlx-example(示例仓)也在热门榜上有一席之位,据说它已经跑通了大模型Llama7B,如果你最近刚入手了M3的苹果机,不妨来试试这个专为Apple芯片而生的框架。除了跑在Apple芯片上的新框架,其实......
  • Net Core 伪静态配置
    创建伪静态类usingMicrosoft.AspNetCore.Mvc.ApplicationModels;usingSystem.Text;namespaceMicro.Web{publicclassHtmlExtensionPageRouteModelConvention:IPageRouteModelConvention{publicvoidApply(PageRouteModelmodel){......
  • 分布式配置中心
    为什么要有分布式配置中心:1、项目背景现在有一个项目,使用SSM进行开发的,配置文件的话我们知道是一个叫做application.properties的文件。#业务参数相关配置user.register.default.name=小强user.register.default.sex=男这个配置文件会在项目启动的时候被加载到内......
  • c测试
    defeval(self,phase='val',openset=False):print("Entereval")print_str=['Phase:%s'%(phase)]print_write(print_str,self.log_file)#Phase:testtime.sleep(0.25)#暂停程序执行0.25秒,以便给打......
  • java中C3P0、Druid、HikariCP 、DBCP连接池的jar包下载与IDEA配置
    ##一、什么是连接池连接池是应用程序与数据库之间的一个缓冲区,它存储了一定数量的空闲数据库连接,当应用程序需要连接数据库时,可以从连接池中获取一个可用连接,使用完毕后再将连接归还给连接池,从而避免了每次连接都需要创建和销毁连接的开销,提高了应用程序的性能和可伸缩性。连接池......
  • Qt6 c++教程9测试&调试
    9测试&调试调试和测试是软件开发的重要组成部分。在本章中,你将学习如何调试Qt项目、不同的调试技术以及Qt支持的调试器。调试是发现错误或不希望出现的行为的根本原因并加以解决的过程。我们还将讨论使用QtTest框架进行单元测试。QtTest是基于Qt的应用程序和库的单元测试......
  • nginx配置php
    usernginx;worker_processes4;work_cpu_affinity0001001001001000;#error_loglogs/error.log;#error_loglogs/error.lognotice;#error_loglogs/error.loginfo;#pidlogs/nginx.pid;events{worker_connections65535;useepoll;......
  • tryhackme进攻性渗透测试-Advanced Exploitation 高级利用
    SteelMountain侦察Nmap-sC-sV-O$IP-oNbasic_scan.nmapNmap-script=vuln$IP-oNvuln_scan.nmap总之,masscan在eth0上工作,所以SYN端口探测技术全部没有响应包需要一个flag把探测流量正确的打入tun0中masscan-p808010.10.205.233-etun0nmap除了使用SYN端口......