Есть проект примерно с 20 контроллерами. Каждому контроллеру соответствует соответствующий класс тестов.
Когда мы пытаемся добавить новые классы тестов контроллера, некоторые из предыдущих тестов, которые работали нормально, начинают случайным образом завершаться сбоем. Если какой-либо тестовый класс контроллера помечен аннотацией @Ignore, тесты возвращаются в нормальное состояние.
Это исключение, вызываемое неудачными тестами:
org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.IllegalStateException: org.springframework.web.context.support.GenericWebApplicationContext@22f3fadf has been closed already.
:: Spring Boot :: (v2.0.3.RELEASE)
2019-07-04T13:01:50,325 INFO [pool-1-thread-17]
o.s.b.StartupInfoLogger: Starting ZipCodeControllerTest on valhala
with PID 17817 (started by wblanck in /home/wblanck/Projects/project)
2019-07-04T13:01:50,325 DEBUG [pool-1-thread-17]
o.s.b.StartupInfoLogger: Running with Spring Boot v2.0.3.RELEASE,
Spring v5.0.7.RELEASE 2019-07-04T13:01:50,325 INFO [pool-1-thread-17]
o.s.b.SpringApplication: No active profile set, falling back to
default profiles: default 2019-07-04T13:01:50,326 INFO
[pool-1-thread-17] o.s.c.s.AbstractApplicationContext: Refreshing
org.springframework.web.context.support.GenericWebApplicationContext@a5a2b92:
startup date [Thu Jul 04 13:01:50 ART 2019]; root of context hierarchy
2019-07-04T13:01:50,448 INFO [pool-1-thread-17]
o.s.b.f.a.AutowiredAnnotationBeanPostProcessor: JSR-330
'javax.inject.Inject' annotation found and supported for autowiring
2019-07-04T13:01:50,772 INFO [pool-1-thread-17]
o.s.w.s.h.AbstractHandlerMethodMapping$MappingRegistry: Mapped
"{[/error]}" onto public
org.springframework.http.ResponseEntity
com.package.controller.WrongPathErrorController.badPathError(javax.servlet.http.HttpServletRequest)
2019-07-04T13:01:50,772 INFO [pool-1-thread-17]
o.s.w.s.h.AbstractHandlerMethodMapping$MappingRegistry: Mapped
"{[/api/users/{device}/zip-code],methods=[GET],produces=[application/json]}"
onto public
org.springframework.http.ResponseEntity
com.package.controller.ZipCodeController.checkZipCode(java.lang.Integer,java.lang.String,java.lang.String,java.lang.Integer,java.lang.String)
... more HandlerMethodMappings ...
2019-07-04T13:01:50,773 INFO [pool-1-thread-17]
o.s.w.s.h.AbstractHandlerMethodMapping$MappingRegistry: Mapped
"{[/swagger-resources/configuration/ui]}" onto public
org.springframework.http.ResponseEntity
springfox.documentation.swagger.web.ApiResourceController.uiConfiguration()
2019-07-04T13:01:50,773 INFO [pool-1-thread-17]
o.s.w.s.h.AbstractHandlerMethodMapping$MappingRegistry: Mapped
"{[/swagger-resources]}" onto public
org.springframework.http.ResponseEntity
springfox.documentation.swagger.web.ApiResourceController.swaggerResources()
2019-07-04T13:01:50,773 INFO [pool-1-thread-17]
o.s.w.s.h.AbstractHandlerMethodMapping$MappingRegistry: Mapped
"{[/swagger-resources/configuration/security]}" onto public
org.springframework.http.ResponseEntity
springfox.documentation.swagger.web.ApiResourceController.securityConfiguration()
2019-07-04T13:01:50,824 INFO [pool-1-thread-17]
s.d.s.w.PropertySourcedRequestMappingHandlerMapping: Mapped URL path
[/v2/api-docs] onto method [public
org.springframework.http.ResponseEntity
springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)]
2019-07-04T13:01:50,859 INFO [pool-1-thread-17]
o.s.w.s.h.AbstractUrlHandlerMapping: Mapped URL path [/**/favicon.ico]
onto handler of type [class
org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2019-07-04T13:01:50,913 INFO [pool-1-thread-17]
o.s.w.s.m.m.a.RequestMappingHandlerAdapter: Looking for
@ControllerAdvice: org.springframework.web.context.support.GenericWebApplicationContext@a5a2b92:
startup date [Thu Jul 04 13:01:50 ART 2019]; root of context hierarchy
2019-07-04T13:01:50,931 INFO [pool-1-thread-17]
o.s.w.s.h.AbstractUrlHandlerMapping: Mapped URL path [/webjars/**]
onto handler of type [class
org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2019-07-04T13:01:50,931 INFO [pool-1-thread-17]
o.s.w.s.h.AbstractUrlHandlerMapping: Mapped URL path [/**] onto
handler of type [class
org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2019-07-04T13:01:50,938 INFO [pool-1-thread-17]
o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver: Detected
@ExceptionHandler methods in integrationExceptionHandler
2019-07-04T13:01:50,981 INFO [pool-1-thread-17]
o.s.m.w.MockServletContext: Initializing Spring FrameworkServlet ''
2019-07-04T13:01:50,981 INFO [pool-1-thread-17]
o.s.w.s.FrameworkServlet: FrameworkServlet '': initialization started
2019-07-04T13:01:50,987 INFO [pool-1-thread-17]
o.s.w.s.FrameworkServlet: FrameworkServlet '': initialization
completed in 6 ms 2019-07-04T13:01:50,995 INFO [pool-1-thread-17]
o.s.c.s.DefaultLifecycleProcessor$LifecycleGroup: Starting beans in
phase 2147483647 2019-07-04T13:01:50,995 INFO [pool-1-thread-17]
s.d.s.w.p.DocumentationPluginsBootstrapper: Context refreshed
2019-07-04T13:01:50,995 INFO [pool-1-thread-17]
s.d.s.w.p.DocumentationPluginsBootstrapper: Found 1 custom
documentation plugin(s) 2019-07-04T13:01:50,999 INFO
[pool-1-thread-17] s.d.s.w.s.ApiListingReferenceScanner: Scanning for
api listing references 2019-07-04T13:01:51,109 INFO
[pool-1-thread-17] o.s.b.StartupInfoLogger: Started
ZipCodeControllerTest in 0.813 seconds (JVM running for 39.78)
2019-07-04T13:01:51,111 INFO [pool-1-thread-17]
o.s.c.s.AbstractApplicationContext: Closing
org.springframework.web.context.support.GenericWebApplicationContext@40554129:
startup date [Thu Jul 04 13:01:42 ART 2019]; root of context hierarchy
2019-07-04T13:01:51,112 INFO [pool-1-thread-17]
o.s.c.s.DefaultLifecycleProcessor$LifecycleGroup: Stopping beans in
phase 2147483647 Tests run: 3, Failures: 0, Errors: 1, Skipped: 0,
Time elapsed: 14.141 s
Подробнее здесь: [url]https://stackoverflow.com/questions/56891760/spring-controller-tests-failing-randomly[/url]
Есть проект примерно с 20 контроллерами. Каждому контроллеру соответствует соответствующий класс тестов. Когда мы пытаемся добавить новые классы тестов контроллера, некоторые из предыдущих тестов, которые работали нормально, начинают случайным образом завершаться сбоем. Если какой-либо тестовый класс контроллера помечен аннотацией @Ignore, тесты возвращаются в нормальное состояние. Это исключение, вызываемое неудачными тестами: [code]org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.IllegalStateException: org.springframework.web.context.support.GenericWebApplicationContext@22f3fadf has been closed already. [/code] Полный журнал одного неудачного теста: [code] :: Spring Boot :: (v2.0.3.RELEASE)
2019-07-04T13:01:50,325 INFO [pool-1-thread-17] o.s.b.StartupInfoLogger: Starting ZipCodeControllerTest on valhala with PID 17817 (started by wblanck in /home/wblanck/Projects/project) 2019-07-04T13:01:50,325 DEBUG [pool-1-thread-17] o.s.b.StartupInfoLogger: Running with Spring Boot v2.0.3.RELEASE, Spring v5.0.7.RELEASE 2019-07-04T13:01:50,325 INFO [pool-1-thread-17] o.s.b.SpringApplication: No active profile set, falling back to default profiles: default 2019-07-04T13:01:50,326 INFO [pool-1-thread-17] o.s.c.s.AbstractApplicationContext: Refreshing org.springframework.web.context.support.GenericWebApplicationContext@a5a2b92: startup date [Thu Jul 04 13:01:50 ART 2019]; root of context hierarchy 2019-07-04T13:01:50,448 INFO [pool-1-thread-17] o.s.b.f.a.AutowiredAnnotationBeanPostProcessor: JSR-330 'javax.inject.Inject' annotation found and supported for autowiring
2019-07-04T13:01:50,772 INFO [pool-1-thread-17] o.s.w.s.h.AbstractHandlerMethodMapping$MappingRegistry: Mapped "{[/error]}" onto public org.springframework.http.ResponseEntity com.package.controller.WrongPathErrorController.badPathError(javax.servlet.http.HttpServletRequest) 2019-07-04T13:01:50,772 INFO [pool-1-thread-17] o.s.w.s.h.AbstractHandlerMethodMapping$MappingRegistry: Mapped "{[/api/users/{device}/zip-code],methods=[GET],produces=[application/json]}" onto public org.springframework.http.ResponseEntity com.package.controller.ZipCodeController.checkZipCode(java.lang.Integer,java.lang.String,java.lang.String,java.lang.Integer,java.lang.String)
... more HandlerMethodMappings ...
2019-07-04T13:01:50,773 INFO [pool-1-thread-17] o.s.w.s.h.AbstractHandlerMethodMapping$MappingRegistry: Mapped "{[/swagger-resources/configuration/ui]}" onto public org.springframework.http.ResponseEntity springfox.documentation.swagger.web.ApiResourceController.uiConfiguration() 2019-07-04T13:01:50,773 INFO [pool-1-thread-17] o.s.w.s.h.AbstractHandlerMethodMapping$MappingRegistry: Mapped "{[/swagger-resources]}" onto public org.springframework.http.ResponseEntity springfox.documentation.swagger.web.ApiResourceController.swaggerResources() 2019-07-04T13:01:50,773 INFO [pool-1-thread-17] o.s.w.s.h.AbstractHandlerMethodMapping$MappingRegistry: Mapped "{[/swagger-resources/configuration/security]}" onto public org.springframework.http.ResponseEntity springfox.documentation.swagger.web.ApiResourceController.securityConfiguration() 2019-07-04T13:01:50,824 INFO [pool-1-thread-17] s.d.s.w.PropertySourcedRequestMappingHandlerMapping: Mapped URL path [/v2/api-docs] onto method [public org.springframework.http.ResponseEntity springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)] 2019-07-04T13:01:50,859 INFO [pool-1-thread-17] o.s.w.s.h.AbstractUrlHandlerMapping: Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] 2019-07-04T13:01:50,913 INFO [pool-1-thread-17] o.s.w.s.m.m.a.RequestMappingHandlerAdapter: Looking for @ControllerAdvice: org.springframework.web.context.support.GenericWebApplicationContext@a5a2b92: startup date [Thu Jul 04 13:01:50 ART 2019]; root of context hierarchy 2019-07-04T13:01:50,931 INFO [pool-1-thread-17] o.s.w.s.h.AbstractUrlHandlerMapping: Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] 2019-07-04T13:01:50,931 INFO [pool-1-thread-17] o.s.w.s.h.AbstractUrlHandlerMapping: Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] 2019-07-04T13:01:50,938 INFO [pool-1-thread-17] o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver: Detected @ExceptionHandler methods in integrationExceptionHandler 2019-07-04T13:01:50,981 INFO [pool-1-thread-17] o.s.m.w.MockServletContext: Initializing Spring FrameworkServlet '' 2019-07-04T13:01:50,981 INFO [pool-1-thread-17] o.s.w.s.FrameworkServlet: FrameworkServlet '': initialization started 2019-07-04T13:01:50,987 INFO [pool-1-thread-17] o.s.w.s.FrameworkServlet: FrameworkServlet '': initialization completed in 6 ms 2019-07-04T13:01:50,995 INFO [pool-1-thread-17] o.s.c.s.DefaultLifecycleProcessor$LifecycleGroup: Starting beans in phase 2147483647 2019-07-04T13:01:50,995 INFO [pool-1-thread-17] s.d.s.w.p.DocumentationPluginsBootstrapper: Context refreshed 2019-07-04T13:01:50,995 INFO [pool-1-thread-17] s.d.s.w.p.DocumentationPluginsBootstrapper: Found 1 custom documentation plugin(s) 2019-07-04T13:01:50,999 INFO [pool-1-thread-17] s.d.s.w.s.ApiListingReferenceScanner: Scanning for api listing references 2019-07-04T13:01:51,109 INFO [pool-1-thread-17] o.s.b.StartupInfoLogger: Started ZipCodeControllerTest in 0.813 seconds (JVM running for 39.78) 2019-07-04T13:01:51,111 INFO [pool-1-thread-17] o.s.c.s.AbstractApplicationContext: Closing org.springframework.web.context.support.GenericWebApplicationContext@40554129: startup date [Thu Jul 04 13:01:42 ART 2019]; root of context hierarchy 2019-07-04T13:01:51,112 INFO [pool-1-thread-17] o.s.c.s.DefaultLifecycleProcessor$LifecycleGroup: Stopping beans in phase 2147483647 Tests run: 3, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 14.141 s
У меня есть сценарий, который я запускаю локально, который открывает файл Excel, который у меня есть, добавляет в него некоторые данные, а затем сохраняет его снова. Большую часть времени он работает нормально, но на прошлой неделе я начал получать...
В нашем конвейере периодически возникают сбои в тестовых примерах Junit. Это трудно понять, так как это работает при повторных запусках.
Точнее, ошибка:
java.lang.IllegalStateException at DefaultCacheAwareContextLoaderDelegate.java:98
Caused by:...
В нашем конвейере периодически возникают сбои в тестовых примерах Junit. Это трудно понять, так как это работает при повторных запусках.
Точнее, ошибка:
java.lang.IllegalStateException at DefaultCacheAwareContextLoaderDelegate.java:98
Caused by:...
В нашем конвейере периодически возникают сбои в тестовых примерах Junit. Это трудно понять, так как это работает при повторных запусках.
Точнее, ошибка:
java.lang.IllegalStateException at DefaultCacheAwareContextLoaderDelegate.java:98
Caused by:...