springboot juint 測(cè)試 Could not open ServletContext resource [/application.yml]
junit測(cè)試時(shí)一直提示Could not open ServletContext resource [/application.yml]
目錄結(jié)構(gòu)
service層測(cè)試代碼
@RunWith(SpringRunner.class) @SpringBootTest(classes?=?GirlApplication.class)//啟動(dòng)整個(gè)springboot功能 public?class?GirlServcieTest?{ ????@Autowired ????private?GirlService??girlService; ????@Test ????public?void?findById(){ ????????Girl?byId?=?girlService.findById(1); ????????Assert.assertEquals(new?Integer(9),byId.getAge()); ????} }
問題:
org.springframework.beans.factory.BeanDefinitionStoreException: Failed to parse configuration class [com.springboot.GirlApplication]; nested exception is java.io.FileNotFoundException: Could not open ServletContext resource [/application.yml]
at org.springframework.context.annotation.ConfigurationClassParser.parse(ConfigurationClassParser.java:183) ~[spring-context-4.3.18.RELEASE.jar:4.3.18.RELEASE]
at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:308) ~[spring-context-4.3.18.RELEASE.jar:4.3.18.RELEASE]
at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:228) ~[spring-context-4.3.18.RELEASE.jar:4.3.18.RELEASE]
at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:272) ~[spring-context-4.3.18.RELEASE.jar:4.3.18.RELEASE]
at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:92) ~[spring-context-4.3.18.RELEASE.jar:4.3.18.RELEASE]
at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:687) ~[spring-context-4.3.18.RELEASE.jar:4.3.18.RELEASE]
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:525) ~[spring-context-4.3.18.RELEASE.jar:4.3.18.RELEASE]
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:693) ~[spring-boot-1.5.14.RELEASE.jar:1.5.14.RELEASE]
2019-08-21
這是什么原因
2018-12-24
在@SpringBootTest中增加加webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT
剛剛在github上找到一個(gè)方法,解決了
2018-12-24
我也遇到同樣的問題,請(qǐng)問樓主解決了么
2018-07-06
檢查一下你的Springboot版本
@SpringBootTest(classes={Application.class})// 指定啟動(dòng)類
@SpringApplicationConfiguration(classes = Application.class)// 1.4.0 前版本