| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: Design, Quality, Testing > jUnit. Событие завершения всех тестов |
| Автор: Stifler 23.4.2010, 00:17 |
| Здравствуйте! Запускаю тесты maven'ом. Мне необходимо отловить момент, когда все тесты завершены (как бы они завершены не были). В RunListener'е есть метод testRunFinished, который должен срабатывать, когда все тесты из класса завершены. Но если используется несколько классов с тестами (переменное кол-во. какие именно тесты запускать указывается в pom-файле), то надо бы отловить момент, когда закончится последний. Не подскажите, каким образом это можно сделать? |
| Автор: Stifler 24.4.2010, 12:15 | ||||||
| Попытался сделать так: Мой test runner
Listener для отлова события завершения теста
И сама suite, где Test1 и Test2 классы с тестами
Запуская тесты maven'ом: mvn clean -D test=AllTests test, получаю неожиданный для меня результат. В логе есть строки "TEST FINISHED", но ни одной строчки "TEST RUN FINISHED". Не определяется завершение запуска suite. |
| Автор: Stifler 29.4.2010, 16:51 | ||
В общем, RunListener как-то не помог. Зато в MySuite в методе run можно сделать так:
Всё, что мне необходимо я сделал после super.run(). Вроде бы пока работает, не знаю, может какие в последствие косяки вылезут... |