TestNG: Eclipse сбит с толку JUnit - PullRequest
16 голосов
/ 28 февраля 2011

Я настраиваю тесты с TestNG в проекте Eclipse, но я получаю странную ошибку: когда я пытаюсь сгенерировать тестовый класс из бизнес-класса, я получаю всплывающее окно с сообщением «Grid not editable» ( title) «Модуль компиляции не компилируется или не является подклассом junit.framework.TestCase. Исправьте и снова выполните Tyr» (основной текст). Так или иначе, Eclipse, кажется, думает, что я хочу создать классы JUnit, и я не могу понять, почему. Любая подсказка?

Конфигурация:

  • Затмение 3.6.0
  • TestNG 5.14.10

1 Ответ

50 голосов
/ 01 марта 2011

Google CodePro Analytix, новый инструмент статического анализа с открытым исходным кодом, является причиной проблемы.Он создает новый фильтр редактора по умолчанию, который пытается открыть каждый класс, имя которого оканчивается на «Test» с его конкретным редактором JUnit.Плагин TestNG для Eclipse, с другой стороны, генерирует тестовые классы, используя имя тестируемого класса, с добавлением «Test» в конце.Поэтому, когда вы создаете тестовый класс с помощью плагина TestNG, он открывается по умолчанию с помощью редактора CodePro Junit, который отображает всплывающее сообщение об ошибке, в котором говорится, что класс не является допустимым тестовым классом JUnit.Решение состоит в том, чтобы удалить фильтр редактора в Eclipse Preferences:

Window -> Preferences;Общие -> Редакторы -> Ассоциации файлов

Выберите тип файла * .java, выберите Редактор Java и нажмите кнопку «По умолчанию».

...