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

#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.