【问题标题】:coverage.py and functional testingcoverage.py 和功能测试
【发布时间】: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


    【解决方案1】:

    问题可能在于 Flask(或网络服务器本身)正在使用子进程来处理请求。阅读测量子流程:http://coverage.readthedocs.org/en/latest/subprocess.html

    【讨论】:

      猜你喜欢
      • 2011-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多