Coverage.py: как добавить результат для нескольких скриптов Python, вызываемых из скрипта оболочки - PullRequest
0 голосов
/ 18 декабря 2018

У меня есть сценарий оболочки, который вызывает несколько кода Python с аргументом.Теперь мое требование - собрать отчет по всему проекту.Любая идея, как запустить cover.py для всего кода и создать консолидированный отчет.Ниже приведен высокоуровневый шаблон сценария оболочки, который я использую.Если кто-нибудь может помочь, как достичь вышеуказанных требований.

#!/bin/bash

variable=$1
/usr/bin/python python1.py $variable
something blah blah

/xyz/abc/python python2.py $someargument

1 Ответ

0 голосов
/ 09 января 2019

Для нескольких вызовов Python из сценария оболочки используйте опцию добавления для добавления отчета после каждого запуска Python.

#!/bin/bash

variable=$1
coverage run python1.py $variable
something blah blah

coverage run -a python2.py $someargument

Чтобы просмотреть отчет

coverage report -m

Отчет:

Name             Stmts   Miss  Cover   Missing
----------------------------------------------
python1.py       97      1    99%   95
python2.py        1      0   100%
----------------------------------------------
TOTAL               98      1    99%
...