zoukankan      html  css  js  c++  java
  • 使用Spring boot、testng输出ExtentReports报告不能启动Spring boot

    将需要执行的测试用例全部准备好之后,相对应的testng配置也配置好,启动testng时,发现注入的实例全部都是null,根本没法用,一直报错

    报错情况如下:

    后面经大神指点,加入启动Spring的方法:

    首先在Application中加入方法

    import org.mybatis.spring.annotation.MapperScan;
    import org.springframework.beans.factory.config.YamlPropertiesFactoryBean;
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    import org.springframework.boot.autoconfigure.mongo.MongoAutoConfiguration;
    import org.springframework.context.ApplicationContext;
    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.Configuration;
    import org.springframework.context.support.PropertySourcesPlaceholderConfigurer;
    import org.springframework.core.io.ClassPathResource;
    
    
    @SpringBootApplication(exclude = MongoAutoConfiguration.class)
    @MapperScan(basePackages="com.example.demo.dao")
    @Configuration
    public class Application {
        public static boolean started = false;
        private static ApplicationContext applicationContext;
    
        public static ApplicationContext get(){
            return applicationContext;
        }
        public static void main(String[] args) {
            applicationContext = SpringApplication.run(Application.class, args);
            started = true;
        }
    }

    然后在测试用例代码中加入调用启动Spring boot的方法

     public static ApplicationContext applicationContext;
        @BeforeClass
        public void start(){
            if(!Application.started){
                applicationContext = SpringApplication.run(Application.class);
                Application.started = true;
            }else{
                applicationContext = Application.get();
            }
        }

    这样就可以正常启动Spring boot了

  • 相关阅读:
    .net面试--值类型和引用类型
    Centos7下安装Docker(详细的新手装逼教程)
    C# 开源框架(整理)
    service配置文件
    kafka消息队列、环境搭建与使用(.net framework)
    消息队列
    并发、并行、同步、异步、多线程的区别
    破解studio 3T
    HM后台(二)
    HM后台(一)
  • 原文地址:https://www.cnblogs.com/biyuting/p/11184334.html
Copyright © 2011-2022 走看看