我在 64 位 Ubuntu 13.04 上使用Coverage 3.6 、Appengine 1.8.0、Python 2.7.4 运行以下命令:
coverage run dev_appserver.py project
当我查看覆盖结果时,我可以看到所有文件的详细信息,但我的项目中的文件除外。如果我添加它们,它们将显示为执行的零行--source=project
。尝试--timid
没有任何区别。我可以看到其他人在做完全相同的事情 - 示例1 2 - 暗示这曾经有效。
我通过发送 SIGINT 来终止coverage/dev_appserver,并等待它退出。我怀疑 dev_appserver 复制生产环境的诡计(例如限制模块、禁用二进制模块、某种 chrooting)正在破坏覆盖范围。