我正在使用 pytest
用于在集成级别编写一些测试。我还希望能够报告对每个测试用例所做的断言数量。默认情况下,pytest
只会报告通过和失败的测试用例的数量。
最佳答案
据我所知,从 pytest 中获取通过的断言数量是不可能的。
原因:它采用了 Python 的标准 assert
语句,因此断言是通过还是失败的确定是在所使用的引擎内完成的,如果引擎不计算它进入必要的“通过”分支的频率 if
在 assert
的实现,并提供一种读出计数器的方法,只有 没办法从引擎中获取该信息。所以 pyTest 也不能告诉你。
许多(单元)测试框架默认报告断言计数,恕我直言,我认为这是可取的,因为它是 - 除其他外 - 测试质量的衡量标准:草率测试可能对值应用的检查太少。
关于python - 报告 pyTest 中的断言数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39500416/