Интеграционное тестирование OSGI и покрытие кода

У нас есть настольное приложение, развернутое в пакетах OSGI, и есть интеграционные тесты для тестирования пакетов, загруженных в контейнер OSGI.

  1. Я ищу инструмент, который вычисляет покрытие кода для интеграционных тестов с пакетами OSGI.
  2. В настоящее время мы пытаемся сделать с Jacoco и Sonar, которые хороши для покрытия кода интеграционными тестами, но мы не уверены, достаточно ли они хороши для покрытия кода интеграционных тестов OSGI.
  3. а также любые другие инструменты, доступные для расчета покрытия кода интеграционного теста OSGI.

person Leo Prince    schedule 05.01.2012    source источник


Ответы (2)


Большинство, если не все инструменты покрытия кода должны работать с OSGi. Их общая стратегия заключается в постобработке байт-кода для внедрения дополнительного кода, который позволяет им измерить такое покрытие. Самая большая проблема, которая возникает, заключается в том, что этот код теперь обычно имеет зависимости от дополнительного кода (библиотеки покрытия кода). Такие зависимости можно сделать явными (путем добавления операторов Import-Package), как и любую другую зависимость.

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

person Marcel Offermans    schedule 18.01.2013
comment
Спасибо за эту информацию, я специально искал вышеуказанный сценарий! - person Leo Prince; 19.01.2013

Мы использовали второй подход, и он сработал. Jacoco может обеспечить тестовое покрытие интеграционного теста OSGI и показать его в Sonar DashBoard.

person Leo Prince    schedule 27.04.2012
comment
Я также пытался использовать утилиту тестирования pax-exam osgi с jacoco, но не смог создать отчеты, можете ли вы поделиться своими конфигурациями jacoco?.. - person Aruna Karunarathna; 26.08.2015