【发布时间】:2016-01-21 18:26:44
【问题描述】:
在针对 Flask 服务器实例运行功能测试时,我正在尝试使用 coverage.py 来测量代码覆盖率。当我运行我的测试时,它未能检测到一个我知道事实的文件中几个函数的执行。这让我很担心,因为我曾希望利用 coverage.py 来提高我的测试质量。
我使用以下命令运行覆盖:
$ coverage run --source src runserver.py
这会启动一个测试 Flask 服务器,我可以成功地对其运行请求。在另一个终端中,我运行我的测试。我的测试模拟了一个客户端,并使用 python 的unittest 模块来检查对发送到开发服务器的 http 请求的响应。运行完测试后,我点击ctrl+c 停止coverage.py 并检查报告。
这里的关键是我正在运行的测试是在除coverage.py 之外的命令中运行的。这些测试将请求发送到由coverage.py 运行的开发服务器。
我错过了什么吗?
【问题讨论】:
标签: flask python-unittest coverage.py