【发布时间】:2013-09-08 21:39:05
【问题描述】:
我曾经能够通过如下命令行获得对 Google App Engine 测试进行单元测试的代码覆盖率:
coverage run --omit=/Applications --source=../mycode --branch /usr/local/bin/dev_appserver.py ...
[这使用了 Ned Batchelder 的 coverage.py] 但是,在最近更新到最新的 SDK 之后(在长时间没有处理代码之后),我发现这不再起作用了。服务器进程必须在子进程等中运行应用程序代码。
我试过关注这个http://nedbatchelder.com/code/coverage/subprocess.html#subprocess
我看到另一个关于此问题的半近期问题,其中有一条评论表明 coverage.py 不起作用。 Getting coverage with dev_appserver.py excludes my project files
我花了几个令人沮丧的时间在谷歌上搜索并尝试了一些没有运气的事情。所以……这还不可能吗?有没有人以任何方式获得代码覆盖率?是否有其他工具可以计算代码覆盖率?
【问题讨论】:
-
PyCharm 与覆盖率、应用引擎和单元测试配合得很好
标签: python google-app-engine unit-testing code-coverage