解决SpringBoot运行Test时报错:SpringBoot Unable to find
程序员文章站
2022-03-10 22:52:33
目录springboot运行test时报错springboottest单元测试报错springboot运行test时报错运行test时的报错信息:springboot unable to find a...
springboot运行test时报错
运行test时的报错信息:springboot unable to find a @springbootconfiguration
错误详情
今天做springboot配置邮件发送的时候,运行测试类,报如下错误:
说找不到@springbootconfiguration注解,其实是有的,检查了下启动类和被测试类的细节,都没问题,查询的很多csdn答案都是互相抄来抄去。。。。比如测试类的包名和启动类的包名一致等解决办法,试了都没用。
解决办法
原来还要在测试类里制定启动类。。。解决办法很简单,把@springboottest()注解改成@springboottest(classes = app.class)就可以了。就像这样:
注:我这里的启动类名为app,更改的时候根据自己启动类名来改
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() { } }
其实只需要在setting中设置运行test的环境即可。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
上一篇: AS常用属性
下一篇: 上线“小时购”:京东电商之外的第二大战场