python - 报告 pyTest 中的断言数

标签 python integration-testing pytest

我正在使用 pytest用于在集成级别编写一些测试。我还希望能够报告对每个测试用例所做的断言数量。默认情况下,pytest只会报告通过和失败的测试用例的数量。

最佳答案

据我所知,从 pytest 中获取通过的断言数量是不可能的。

原因:它采用了 Python 的标准 assert语句,因此断言是通过还是失败的确定是在所使用的引擎内完成的,如果引擎不计算它进入必要的“通过”分支的频率 ifassert的实现,并提供一种读出计数器的方法,只有 没办法从引擎中获取该信息。所以 pyTest 也不能​​告诉你。

许多(单元)测试框架默认报告断言计数,恕我直言,我认为这是可取的,因为它是 - 除其他外 - 测试质量的衡量标准:草率测试可能对值应用的检查太少。

关于python - 报告 pyTest 中的断言数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39500416/

相关文章:

测试失败时 Docker 构建 : returned a non-zero code: 1,

AngularJS 测试?单元测试和端到端测试?

grails - 如何将日期放入 Grails 中的参数中

asp.net-mvc - 无法让 MvcIntegrationTestFramework 工作

python-3.x - Py.Test 为所有测试添加标记

python - pyqt: 无法找到 QtCoremod.sip

Python Matplotlib : plotting feet and inches

python - 适用于 python 2.7.3 的 pygame

python - Numpy 不返回值或简单列表,而是返回 30 个空嵌套列表?

python - 如何测试独立脚本文件