Prevent Application / CommandLineRunner classes from executing during JUnit testing

Jan’s solution can be achieved easier.

In your test class, activate the “test” profile:

@RunWith(SpringJUnit4ClassRunner.class)
@ActiveProfiles("test")
public class MyFancyTest {}

In your CommandLineRunner set the profile to NOT test:

@Component
@Profile("!test")
public class JobCommandLineRunner implements CommandLineRunner {}

Then you don’t have to manually set the profile in the Application.

Leave a Comment