如何在Eclipse或命令行中为Google App Engine运行Python代码覆盖测试

时间:2011-04-27 07:15:18

标签: python unit-testing google-app-engine code-coverage

我想在Eclipse或命令行中为Google App Engine运行Python代码覆盖率测试。

通常Python程序需要这样的命令行:

coverage run program arguments

我尝试为Google App Engine运行它,但没有从以下命令行收集数据:

coverage run [path_to_google_app_engine]/dev_appserver.py [application_options] application_root

终止服务器后它不会产生.coverage - 你知道出了什么问题吗? 如何停止服务器并获取.coverage数据?

1 个答案:

答案 0 :(得分:2)

我对GAE了解不多,但我对coverage.py了解很多。如果dev_appserver.py命令在同一进程中运行服务器,那么您应该使用的命令。如果服务器实际在子进程中运行,那么请参阅coverage.py文档中的Measuring subprocesses,了解如何测量子进程。