2013-09-06 2 views
1

Применяются ли правила Junit к испытаниям, которые названы в суперклассе? Похоже, что они не из некоторых начальных тестов, которые я выполнил, где я наследую класс Test и переопределяет именованные тесты в моем подклассе. Я нашел:Правила юнита, тестовые примеры и наследование: работают ли они вместе?

1) @ignore аннотаций не каскада вверх: они просто вызывают мои подклассов аннотаций игнорироваться

2) с помощью @Rules, которые обеспечивают пользовательское поведение не кажется, работать как: The @Rule аннотаций похоже, не влияют на поведение суперкласса junit TestCase.

В любом случае, моя цель состоит в том, чтобы игнорировать некоторые тесты в моем суперклассе, используя общий класс Rule - если это не работает, тогда мне придется вручную переопределять каждый тест, который терпит неудачу, что приводит к большому количеству мертвый код добавлен в нашу базу кода.

ответ

1

Наличие @Rule в подклассе повлияет на запуск подкласса, включая все унаследованные тесты. Однако, если суперкласс выполняется независимо от подкласса, @Rule не будет присутствовать и, следовательно, не влияет на тесты.

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