Flask 覆盖率与功能测试

Flask 覆盖率与功能测试,flask,python-unittest,coverage.py,Flask,Python Unittest,Coverage.py,在对Flask服务器实例运行功能测试时,我试图使用coverage.py来测量代码覆盖率。它未能检测到在一个文件中执行的几个函数,我知道这些函数在我运行测试时执行。这与我有关,因为我希望使用coverage.py来提高测试的质量 我使用以下命令运行覆盖率: $ coverage run --source src runserver.py 这将启动一个我可以成功运行请求的测试烧瓶服务器。在另一个终端,我运行我的测试。我的测试模拟一个客户端,并使用python的unittest模块来检查对发送到开

在对Flask服务器实例运行功能测试时,我试图使用
coverage.py
来测量代码覆盖率。它未能检测到在一个文件中执行的几个函数,我知道这些函数在我运行测试时执行。这与我有关,因为我希望使用coverage.py来提高测试的质量

我使用以下命令运行覆盖率:

$ coverage run --source src runserver.py
这将启动一个我可以成功运行请求的测试烧瓶服务器。在另一个终端,我运行我的测试。我的测试模拟一个客户端,并使用python的
unittest
模块来检查对发送到开发服务器的http请求的响应。当我运行完测试后,我点击
ctrl+c
停止
coverage.py
并检查报告

这里的关键是,我正在运行的测试是在一个命令中运行的,而不是
coverage.py
。这些测试向由
coverage.py运行的开发服务器发送请求


我遗漏了什么吗?

问题可能是Flask(或Web服务器本身)正在使用子进程来处理请求。了解测量子流程: