Можно ли использовать extension.py для измерения покрытия кода конкретного файла в приложении Google App Engine на Python?

В настоящее время я пытаюсь измерить покрытие кода для файлов Python в приложении Python Google App Engine. Я хотел бы запустить сервер разработки локально, а затем запустить мои тесты gaeunit и измерить охват, который они производят.

Есть ли рекомендуемый способ измерения покрытия файлов Python в приложении GAE при использовании GAEUnit, а не NOSE? Вот командная строка, над которой я работаю.

запуск покрытия --source = / Users / me / myapp /usr/local/bin/dev_appserver.py myapp -p 8080

Затем войдите в localhost / tests и выключите dev_appserver после завершения тестов.

покрытие html


person Chris    schedule 25.04.2011    source источник
comment
Привет, @Chris, у тебя в этом есть какой-нибудь прорыв?   -  person Gaurav Sharma    schedule 03.06.2018


Ответы (1)


Я использую следующее (из корня моего приложения) при запуске extension.py с GAEUnit:

coverage run --source=./ /usr/local/bin/dev_appserver.py --clear_datastore --use_sqlite .
person Robert Kluin    schedule 25.04.2011
comment
Как бы вы порекомендовали автоматизировать процесс запуска сервера, доступа / тестов, остановки сервера, запуска отчета. Скрипт python, файл bash, какой-то другой подход? - person Chris; 26.04.2011
comment
@Chris, я настраиваю сценарий оболочки под названием run_coverage.sh, который запускает dev_server под покрытием и инициирует тесты. - person Robert Kluin; 27.04.2011
comment
Вы используете? Format = plain? Я спрашиваю, потому что я часто получаю разные результаты от использования format = plain, но кажется, что мне нужно будет использовать format = plain в моей настройке CI. - person Chris; 28.04.2011