Eclipse / JUnit "Тестовый класс не найден" при создании подкласса BlockJUnit4ClassRunner - PullRequest
3 голосов
/ 06 февраля 2012

Я пытаюсь подкласс BlockJUnit4ClassRunner, чтобы иметь возможность использовать это хорошая структура параметрирования: JUnitParams .

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

Кто-нибудь знает, где в коде Runner я могу установить соединение между плагином JUnit и кодом?

1 Ответ

4 голосов
/ 09 февраля 2012

Я являюсь автором этой "хорошей структуры параметризации" ;-)

Проблема (которая также есть в JUnitParams) состоит в том, что eclipse использует класс Description джунита при переходе к методу тестирования, но для того, чтобы показать дерево со всеми параметрами в представлении результатов junit, мне нужно немного обмануть и введите параметры как имя метода и имя метода как имя класса, отсюда и проблема.

Если вам нужна эта функция, измените метод getDescription в вашем бегуне, чтобы он работал как оригинальный (но вы потеряете прекрасный вид того, какой набор параметров не удался.)

...