2016-08-19 3 views
1

Я хочу отключить тесты @Schedule в Spring, но я не могу найти способ сделать это.Отключить Spring @EnableScheduling в тестах Junit

Я попытался создать другой конфигурационный класс для тестовой среды, но задачи все еще запущены. Это конфиг:

@Configuration 
@EnableTransactionManagement 
@EnableScheduling 
@ComponentScan({"de.package"}) 
@PropertySource(name="application.properties", value="classpath:application.properties") 
public class PersistenceJPAConfig { 
... 
} 

Это тест emvironment config.Just удален @EnableScheduling аннотаций

@Configuration 
@EnableTransactionManagement 
@ComponentScan({"de.package"}) 
@PropertySource(name="application.properties", value="classpath:application.properties") 
public class PersistenceJPATestConfig { 
... 
} 

В тесте я использую:

@RunWith(SpringJUnit4ClassRunner.class) 
@ContextConfiguration(classes = { PersistenceJPATestConfig.class }, loader = AnnotationConfigContextLoader.class) 
@FixMethodOrder(MethodSorters.NAME_ASCENDING) 
public class GetArticlesTest { 
... 
} 

Но задачи по-прежнему срабатывает, когда я бегу тест .. Есть ли способ остановить выполнение задач во время выполнения тестов?

+0

Возможный дубликат [Disable @EnableScheduling on Spring Tests] (http://stackoverflow.com/questions/29014496/disable-enablescheduling-on-spring-tests) – ali

ответ

4

Поскольку вы используете @ComponentScan на одном и том же пакете оба раза, кажется, что весна также загружает другую конфигурацию.

Вы могли бы использовать некоторый профиль для фильтрации, которые, как добавить это на PersistenceJPATestConfig

@Profile("test") 

добавить аннотацию на классе JUnit так он будет выполнен с «тестом» Профиль

@ActiveProfiles("test") 

Редактировать: Ваша основная конфигурация также должна быть профилирована, поэтому она игнорируется, когда ее профиль неактивен, поэтому вы должны добавить еще один @Profile в основной класс конфигурации с другим профилем, чем «тест»

+0

Существует несколько дубликатов этого вопроса с разными ответами. Это единственное, на мой взгляд. – ali

Смежные вопросы