Я не могу говорить за Coberatura или JInjector, потому что я не знаю, как они собирают данные тестового покрытия покрытия.
Что такое
критически важно то, как эти данные собираются (нужна ли им поддержка времени выполнения Java, доступная только в стандартных виртуальных машинах Java?) и как они экспортируются в инструменты отображения / создания отчетов покрытия теста.
Наш SD Java Test Coverage инструмент инструментов вашего исходного кода; во время выполнения это создает массив родных Java-логических значений, представляющих данные покрытия, без необходимости какой-либо специальной поддержки виртуальных машин. Обычно этот массив экспортируется непосредственно в файл, используемый механизмом отображения покрытия теста, методом TCVDump, предоставляемым с инструментом покрытия теста, при выходе из приложения.
Java (и другие используемые языки программирования) во встроенных системах часто требуют пользовательских методов для извлечения данных покрытия тестов. Возможно, вам придется написать специальную процедуру дампа (на Java), чтобы записать этот логический массив в доступное место. Наш опыт создания таких пользовательских процедур дампа заключается в том, что они, как правило, довольно простые (несколько десятков строк); реальная хитрость заключается в том, чтобы решить, как / где поместить данные, чтобы их можно было легко переместить в целевой файл. В основном это просто особая пара копий, первая из которых копирует логический массив в какое-то промежуточное место, а вторая - записывает подготовленные данные в файл назначения. (Стандартный метод TCVdump предоставляется в исходной форме для включения этого вида настройки).
Хотя я специально не смотрел на BlackBerry, если вы можете записывать данные где угодно, вы можете быть уверены, что сможете достичь этого. Мы добились успеха с другими встроенными системами для мобильных телефонов, такими как Symbian.
Если вы хотите получить полный обзор того, как обычно код инструмента для покрытия тестов в соответствии с этой стратегией, см. Этот документ: Покрытие веток для произвольных языков стало проще