Начало работы с тестированием плагинов Maven - PullRequest
3 голосов
/ 18 июля 2010

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

Поскольку, похоже, нет одного решения для этого, я прошу ваш личный опыт здесь.

Ответы [ 2 ]

3 голосов
/ 19 июля 2010

Мне нечем добавить на страницу Обзор стратегий тестирования плагинов страницу, которая довольно исчерпывающая и действительно зависит от того, какие тесты вы хотите написать.

Но так как вы просите получить практическую обратную связь, я бы порекомендовал написать как модульные тесты, так и интеграционные тесты, которые позже будут чрезвычайно важны для плагинов (если вы хотите что-то пропустить, не пропускайте интеграционные тесты).

Для модульных тестов используйте maven-plugin-testing-harness . проверьте Maven Plugin Harness Wiki и существующие плагины, такие как maven-compiler-plugin (см. CompilerMojoTestCase).

Для интеграционных тестов я предлагаю использовать maven-invoker-plugin и / или shitty-maven-plugin . Они похожи, но все же имеют небольшие различия, поэтому вы можете предпочесть одно другому в зависимости от ситуации. Подробнее см. матрица .

Смотри также

0 голосов
/ 18 июля 2010

Примите совет Perl - всегда есть несколько способов сделать это .

Это действительно зависит от объема вашего теста. Если вы тестируете просто на логику, подойдет простой тестовый пример JUnit; Если вы выполняете фиктивные тесты или интеграционные тесты с необходимыми контекстами, и вы просто не хотите повторять то, что сделали люди, на странице Maven было объяснено, как эти различные методы должны применяться.

...