Измерение покрытия кода исполняемого сценария оболочки с помощью kcov/shunit2

Можно ли измерить охват кода исполняемого сценария оболочки вместо исходного?

У меня есть сценарий оболочки с парой переключателей, опций. Я добавил несколько тестов и хочу измерить охват тестового набора.

Источники:

Сценарий.

И его испытания.

Как вы можете видеть tests.sh выполняет сценарий оболочки вместо вызова его функций в той же оболочке. Таким образом, я не мог получить kcov измерить охват сценария. Я мог только измерить охват файла tests.sh,

Можно ли как-то заставить kcov измерить покрытие основного скрипта?

Эта команда была лучшей, которую я мог достичь:

/usr/local/bin/kcov --debug=31 coverage/ test/tests.sh

И в результате я вижу только репортаж о shunit2 а также tests.sh, но в отладочном выводе я вижу ссылки на misspell_fixer.sh также. Поэтому я подозреваю, что это может сработать.

1 ответ

Решение

Пожалуйста, отправьте сообщение об ошибке на трекер проблем kcov,

https://github.com/SimonKagstrom/kcov

насколько я могу судить, это должно поддержать это. (Я автор Кцова).

Другие вопросы по тегам