Подтвердить что ты не робот

TestNG: Eclipse запутано JUnit

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

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

  • Eclipse 3.6.0
  • TestNG 5.14.10
4b9b3361

Ответ 1

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

Окно → Настройки; Общие → Редакторы → Ассоциации файлов

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