#google-app-engine #coverage.py
#google-app-engine #coverage.py
Вопрос:
В настоящее время я пытаюсь измерить покрытие кода для файлов 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
Комментарии:
1. Привет, @ Chris, у тебя есть какой-нибудь прорыв в этом?
Ответ №1:
Я использую следующее (из моего корня приложения) при запуске coverage.py с GAEUnit:
coverage run --source=./ /usr/local/bin/dev_appserver.py --clear_datastore --use_sqlite .
Комментарии:
1. Как бы вы порекомендовали автоматизировать процесс запуска сервера, доступа / тестов, остановки сервера, запуска отчета. Скрипт на Python, файл bash, какой-то другой подход?
2. @Chris, я настраиваю сценарий оболочки под названием run_coverage. sh, который запускает dev_server в режиме покрытия и инициирует тесты.
3. Используете ли вы? формат = обычный? Я спрашиваю, потому что я часто получаю разные результаты при использовании format = plain, но, похоже, мне нужно будет использовать format = plain в моей настройке CI.