Интеграционное тестирование OSGI и покрытие кода - PullRequest
7 голосов
/ 05 января 2012

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

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

Ответы [ 2 ]

3 голосов
/ 18 января 2013

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

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

0 голосов
/ 27 апреля 2012

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

...