maven и модульное тестирование - объединение плагина maven surefire и плагина testNG eclipse - PullRequest
0 голосов
/ 26 февраля 2011

Не могли бы вы поделиться своим способом модульного тестирования в Eclipse?Вы используете плагин surefire, m2eclipse & maven или только плагин testNG eclipse?Вы объединяете эти альтернативы?

Я использую тестовый плагин testNG + maven surefire и год назад использовал плагин testNG eclipse, чтобы я мог видеть результаты в представлении testNG.Затем я начал использовать Maven, но когда я выполняю «фазу тестирования maven» с использованием m2eclipse, появляется только консольный вывод и верные отчеты, которые я могу проверить в браузере и выбрать, какой набор тестов, тест или метод тестирования можно настроить только черезtestng.xml.

С другой стороны, если вы используете только надёжный плагин и у вас есть определенные настройки относительно classpath и т. д., на которые вы полагаетесь, тогда запуск тестов через плагин testNG eclipse необязательносовместим с вашим кодом.Используя плагин surefire, classpath отличается - target/test-classes и target/classes - от использования плагина testNG, который использует classpath проекта.

Как вы относитесь к тому, о чем я только что говорил?

Можно ли синхронизировать "тест maven" с помощью плагина m2eclipse и surefire с плагином и представлением testNG eclipse?

РЕДАКТИРОВАНИЕ: Мне тоже интересно,почему папка вывода проекта Maven («путь сборки Java») имеет значение target/classes для src/main и src/test, тогда как плагин surefire имеет два местоположения target/test-classes и target/classes

Большое спасибо за вашеваше мнение.

Ответы [ 3 ]

2 голосов
/ 27 февраля 2011

Lisa

Вы можете настроить плагин TestNG Eclipse для «просмотра» каталога test-output. Направьте его на target / surefire-reports, и вы увидите, что ваше представление TestNG само обновится через несколько секунд после завершения сборки Maven.

0 голосов
/ 27 февраля 2011

Я не думаю, что это правда, что вы говорите с другим classpath времени выполнения, я просто проверил себя и maven classpath, и тот, когда тест запускается с помощью плагина testNG eclipse, и оба они одинаковы. Я думаю, что плагин m2eclipse позаботится об этом. То же самое относится и к тестированию джунтов.

Итак, на самом деле, нет никаких ограничений на использование плагина testNG eclipse для разработки и плагина surefire, например, для непрерывной интеграции, как упоминает Хейко Рупп. По крайней мере, у меня никогда не было проблем с этим.

Просто используйте оба, как хотите, ура!

0 голосов
/ 26 февраля 2011

Я вижу два преимущества использования плагина surefire:

  • Использование плагина eclipse работает только так, когда все в проекте используют eclipse
  • Плагин Surefire может запускаться из сборкикоторые выполняются с сервера непрерывной интеграции ("jenkins")

И затем, если у вас есть более длинные и более длительные тесты производительности (производительности), вы, вероятно, не захотите "блокировать" вашу IDE, покаони бегут.

...