Измерение интеграционного тестового покрытия с Maven - PullRequest
4 голосов
/ 05 октября 2010

Теперь все в порядке:

  • У меня есть многомодульный проект в Maven с проектами EJB и WAR
  • Я хочу использовать JMeter (и более поздний селен) для интеграционного тестирования. Я могу бежать как от Maven. План JMeter готов, я запускаю его с помощью плагина Chronos maven.
  • Мое приложение является приложением Java EE, поэтому я хочу протестировать код на запланированном производственном сервере приложений, который является Glassfish 2.11. Я могу создать / запустить / развернуть / остановить и все что угодно с помощью плагина Glassfish Maven
  • Я поместил настройки сборки, связанные с jmeter и glassfish, в подмодуль в maven, который зависит от всех других модулей, поэтому в жизненном цикле сборки он является наименьшим, и по этой причине хорошим моментом является тестирование всего приложения

Моя проблема в том, как мне достичь следующего:

  • разверните НЕ инструментированный код, но запустите интеграционные тесты на инструментированном
  • как получить информацию о покрытии с сервера приложений
  • Я хотел использовать emma4it , который был создан для артефактов инструмента. Это было бы хорошо для меня, но я не могу сделать это инструментом военного файла в другом подмодуле. Я даже ничего не знаю о поддерживаемых аргументах emma4it, так как я его вообще не нашел (просто бинарный файл в репозитории), нет документации и источника (я знаю, что могу декомпилировать его)
  • Я бы хотел иметь рапорт о покрытии, по крайней мере, на сайте maven, но самое главное, чтобы он был в сонаре

Не могли бы вы дать мне совет, как это сделать? Я могу предоставить фрагменты POM, если вам это нужно.

1 Ответ

2 голосов
/ 28 октября 2010

НАКОНЕЦ. Решение пришло. Смотрите на http://www.sonarsource.org/measure-code-coverage-by-integration-tests-with-sonar/?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed:+Sonar+(Sonar)&utm_content=Google+Reader

Я сейчас пытаюсь это сделать.

...