欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

解决SpringBoot运行Test时报错:SpringBoot Unable to find

程序员文章站 2022-07-02 17:27:21
目录springboot运行test时报错springboottest单元测试报错springboot运行test时报错运行test时的报错信息:springboot unable to find a...

springboot运行test时报错

运行test时的报错信息:springboot unable to find a @springbootconfiguration

错误详情

今天做springboot配置邮件发送的时候,运行测试类,报如下错误:

解决SpringBoot运行Test时报错:SpringBoot Unable to find

说找不到@springbootconfiguration注解,其实是有的,检查了下启动类和被测试类的细节,都没问题,查询的很多csdn答案都是互相抄来抄去。。。。比如测试类的包名和启动类的包名一致等解决办法,试了都没用。

解决办法

原来还要在测试类里制定启动类。。。解决办法很简单,把@springboottest()注解改成@springboottest(classes = app.class)就可以了。就像这样:

解决SpringBoot运行Test时报错:SpringBoot Unable to find

注:我这里的启动类名为app,更改的时候根据自己启动类名来改

解决SpringBoot运行Test时报错:SpringBoot Unable to find

springboottest单元测试报错

@runwith(springrunner.class)
@springboottest(classes = { datarulesapplication.class })
@enableautoconfiguration
//@springboottest(classes = { datarulesapplication.class })
public class huaboaddresstest extends abstracttestngspringcontexttests {
    @autowired
    private huaboaddressserviceimpl johnyservice;
 
    @test
    public void querystate() {
        //johnyservice.resetalldistricts();
        long starttime = system.currenttimemillis();
        //    johnyservice.resetalldistricts();
        //  johnyservice.batchupdate2();
        //  johnyservice.batchupdate3();
        //johnyservice.resetalldistricts();
        johnyservice.updatebatch();
        long endtime = system.currenttimemillis();
        system.out.println("执行时间:" + (endtime - starttime));
 
//        long starttime = system.currenttimemillis();
//        johnyservice.select1();
//        long endtime = system.currenttimemillis();
//        system.err.println("执行时间1:"+(endtime-starttime));
//        starttime = system.currenttimemillis();
//        johnyservice.select2();
//        endtime = system.currenttimemillis();
//        system.err.println("执行时间2:"+(endtime-starttime));
    }
 
    @test
    public void check() {
    }
 
    @test
    public void register() {
    }
 
    @test
    public void detail() {
    }
 
    @test
    public void querycategory() {
    } 
}

解决SpringBoot运行Test时报错:SpringBoot Unable to find

其实只需要在setting中设置运行test的环境即可。

解决SpringBoot运行Test时报错:SpringBoot Unable to find

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。