Завершающие детали для динамического набора JUnit 4 - PullRequest
1 голос
/ 01 апреля 2009

Привет. Я хотел автоматически объединить тесты JUnit в наборы как часть моих непрерывных сборок, поэтому я получил бегунок из пакета JUnit, который находит все тестовые классы в пакете. Бегун работает просто отлично, но результаты отображаются меньше, чем ожидалось.

В моем пакете поддержки тестирования есть один класс с аннотацией @RunWith для моего бегуна. Бегун работает, читая свойство, чтобы получить тестируемый пакет. Установите свойство и сообщите JUnit запустить аннотированный класс, и все тесты в этом пакете будут выполнены. Имя набора сообщается как имя класса с аннотацией @RunWith как в Ant, так и в IntelliJ. У моего бегуна есть переопределение для ParentRunner.getName (), которое возвращает имя тестируемого пакета. Я проверил, что строка попадает в объект Description бегуна. Чего мне не хватает?

Окружающая среда:

  • JUnit: 4,5
  • Муравей: 1.7.0
  • IntelliJ IDEA: 8.1

Спасибо за любое направление, которое вы можете предоставить.

Ответы [ 2 ]

1 голос
/ 15 июля 2011

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

Вы можете включить его через Maven

<dependency>
   <groupId>com.github.cschoell</groupId>
   <artifactId>junit-dynamicsuite</artifactId>
   <version>0.2.0</version>
   <scope>test</scope>
</dependency>

или загрузите его со страницы github, где вы также найдете документацию.

https://github.com/cschoell/Junit-DynamicSuite

Включен модуль запуска Junit, который позволяет сканировать каталог или путь к классам для модульных тестов и фильтровать их с помощью простого интерфейса.

1 голос
/ 17 апреля 2009

Это потому, что ANT и IntelliJ используют своих собственных бегунов, поэтому они строят имя на основе теста, а не получают имя от вашего бегуна. Другими словами, бегун делегирован для выполнения теста, но не для его описания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...