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了

  • 相关阅读:
    PortalBasic Web 应用开发框架:应用篇(六) —— 公共组件
    如何提高Linq查询的性能
    Distributed SMS Processor
    新书《火球 UML大战需求分析》试读 第一章 大话UML
    UML 软件这是源基地软件大学
    Java多线程编程总结
    [译]扩展JavaScript功能的正确方法
    OEA体验:常用功能3 多对多关系
    MicroOrm.Net
    ASP.NET MVC Model元数据及其定制 [中篇]
  • 原文地址:https://www.cnblogs.com/biyuting/p/11184334.html
Copyright © 2011-2022 走看看