2012-05-16 5 views
3

Я возвращаюсь сюда, потому что у меня есть какая-то проблема. (Я отправил 2 или 3 вопроса до того проекта, над которым я работаю, этот вопрос по-прежнему связан с этим проектом)
Итак, у меня есть веб-приложение smartGWT, которое я создаю с использованием Maven. Чтобы протестировать его, мне пришлось использовать Selenium RC (чтобы использовать user-extensions.js, предоставленный smartClient), и поскольку он должен быть совместим с непрерывной интеграцией, мне пришлось развернуть webapp на контейнере Jetty. Теперь у меня осталась одна проблема:
Как я могу использовать Jacoco с Jetty, чтобы Sonar распознал мои тесты и дал мне код покрытия?Jacoco w/Jetty + Selenium RC

Есть ли свойство в причале-maven-плагине, которое позволяет мне запускать jacoco-agent при каждом развертывании приложения?

Спасибо заранее, еще один раз =)
(Извините за мой плохой английский)

+0

необходимо подключить javagent в начале сервера причала, когда развертывание происходит, сервер уже запущен – oers

+0

Возможный дубликат [maven jetty plugin - как управлять аргументами vm?] (Http://stackoverflow.com/ Вопросы/2007192/maven-jetty-plugin-how-to-control-vm-arguments) – oers

+0

Нет, не дубликат, я знаю, как передать аргумент JVM (я уже это делаю), хотя я не знаю как использовать агент jacoco с Jetty. Он запускается, но Sonar не распознает мое покрытие кода (jacoco установлен на сервере сонара), поэтому я не знаю, как это сделать. – Depado

ответ

1

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

Как описано в ссылке на дублированный вопрос Jetty выполняется в той же JVM, что и Maven.

Так что если варианты JVM невозможны, вам необходимо использовать плагин для груза.

+0

Как насчет запуска Jacoco с Surefire во время фазы предварительной интеграции? Я думаю, что это работает, потому что Surefire как тег . – Depado

+0

Для верного есть плагин jacoco maven. Если ваши тестовые окна будут запускать сам сервер, это сработает. В основном вам нужен плагин maven, который запускает новую JVM, которую вы можете настроить через args. – oers

+0

Я использую плагин jacoco maven. Я думаю, теперь он работает. Хотя я до сих пор не получаю покрытие кода (даже если датчик работает в Jenkins) – Depado

0

Планировка maven-jetty недавно добавила поддержку для работы причала в отдельном JVM, ala cargo, поэтому вам может быть повезло: http://jira.codehaus.org/browse/JETTY-991. В противном случае вы можете использовать груз (это то, что я делаю).