2015-06-17 3 views
0

Мне нужно связать мои тесты с тестовым полем, и для этого я должен использовать testrailrunner. Но если я исключаю бегун springjunit, тогда мои тесты не срабатывают при запуске службы, и невозможно использовать обоих бегуновИспользование нескольких аннотаций бегунов в тестовом классе для весенней загрузки и тестового поля

Какое обходное решение для этого, чтобы мои тесты начали инициализацию с помощью сервисных компонентов и все еще регистрировались в тестовой шине?

ответ

1

Невозможно иметь несколько тестовых бегунов на одном модульном тесте, но вместо этого использование может использовать правила JUnit.

Spring обеспечивает поддержку @Rules в 4,2 (4,2 RC1 это последняя версия): https://jira.spring.io/browse/SPR-7731

Я не знаком с testrailrunner, но если он не имеет поддержки правил JUnit, вы можете:

  • реализовать пользовательские правила для обработки testrail
  • реализовать свой собственный бегун, который обрабатывает функциональность от SpringJUnit4ClassRunner и testrailrunner
  • реализовать пользовательское правило для инъекции Spring context - есть некоторые реализации, которые должны работать с текущей версией Spring: http://www.alexecollins.com/tutorial-junit-rule/ (я ее не тестировал).