Покрытие кода для платформы Robot, где приложение написано на C ++ - PullRequest
0 голосов
/ 30 января 2019

У меня есть такой сценарий - приложение, написанное на гибридных языках (в основном Python, C ++ и Java).Для тестирования приложения в среде Robot написано около 100 тестовых случаев.Теперь я хочу увидеть покрытие кода моего приложения.Есть ли инструмент, который может работать в таком сценарии?Заранее спасибо.

1 Ответ

0 голосов
/ 29 июня 2019

Точно так же, как если бы вы работали вне рамок робота: с помощью внешних инструментов анализа кода.Позвольте мне уточнить.

В Python вы можете использовать такие инструменты, как Coverage (https://pypi.org/project/coverage)) для запуска вашего набора тестирования при сборе данных покрытия. Например, если вы обычно запускаете свои наборы тестирования робота, используя:

robot suites

(предположим, у вас есть каталог "наборы" с вашими файлами .robot), тогда вы запустите робот как модуль Python поверх Coverage, как это:

coverage run -m robot suites

И вы можете получитьваш отчет с:

coverage report

Возможно, вам понадобится отфильтровать отчет (опция --include), если вас интересует только код внутри каталога. Например, для каталога "myproy" выможет сделать:

coverage report --include *myproy/*

Вы можете использовать аналогичную стратегию с другими инструментами покрытия тестов Python, если вы поймете, как настроить их команду выполнения для запуска робота в качестве модуля. То же самое относится и к C ++ и Java.инструменты анализа кода; например, проверьте следующую ссылку для руководства, которое использует Java с JaCoCo и Maven: https://www.cnblogs.com/z1500592/p/6676646.html

...