2017-05-12 10 views
0

를 시작합니다. @DirtiesContext(classMode = DirtiesContext.ClassMode.BEFORE_EACH_TEST_METHOD)을 제거하면 애플리케이션이 올바르게 시작됩니다.는 SpringRunner 및 BEFORE_EACH_TEST_METHOD은 응용 프로그램 추가 시간

테스트에서 스프링 부트 응용 프로그램의 첫 번째 무의미한 시작을 어떻게 비활성화 할 수 있습니까?

+0

클래스 수준에서 실제로 필요합니까? :) –

+0

격리 된 환경에서 실행되도록 각 테스트가 필요합니다 (다른 테스트의 테스트를 재사용하지 않음). 그렇습니다. –

답변

1

ClassMode.AFTER_EACH_TEST_METHOD이 (가) 유용 할 수도 있습니다.

+0

나는 어떻게 든 그 두 신생 기업의 질서를 뒤집을 것이라고 생각했지만, 아니, 그렇지 않다. 이제는 불필요한 Spring Boot 시작이 없습니다. 감사합니다 –

+0

예를 들어, 통합 테스트를 실행할 때 Docker 컨테이너 시동/종료를 관리하는 솔루션을 생각해 낼 때 같은 문제가 발생했습니다 (자세한 내용은 http://tech.asimio.net/2016/08/04/Integration- Testing-using-Spring-Boot-Postgres-and-Docker.html) 및 AFTER_EACH_TEST_METHOD가 작동했습니다. – ootero