Python 在测试运行结束时显示自定义摘要

Python 在测试运行结束时显示自定义摘要,python,integration-testing,pytest,Python,Integration Testing,Pytest,我正在尝试添加在pytest执行期间发生的测试运行数据的自定义显示。 而不是像: --------------- 3 passed in 30 seconds ---------------- 在测试结束时,我希望显示一个表格表示 使用我自己的度量进行测试运行。我已将指标记录在 JSON格式的变量 我如何在pytest执行结束时以类似以下的表格格式显示此JSON: --------------- 3 passed in 30 seconds ---------------- Test Nam

我正在尝试添加在pytest执行期间发生的测试运行数据的自定义显示。 而不是像:

--------------- 3 passed in 30 seconds ----------------
在测试结束时,我希望显示一个表格表示 使用我自己的度量进行测试运行。我已将指标记录在 JSON格式的变量

我如何在pytest执行结束时以类似以下的表格格式显示此JSON:

--------------- 3 passed in 30 seconds ----------------

Test Name     Stages      Date_Time     Some_Paramter_1    Some_Parameter_2

  A

  B

  C
我在JSON对象中记录了上述测试所需的所有数据(测试名称、阶段、参数)

谢谢


我尝试过一些报告工具,但它们并不能提供我想要的自定义结果。与测试结果类似。

要在不同阶段在
pytest
中显示自定义数据,请查看。对于打印表格数据,您可能会从的答案中获得一些想法。此处给出的大多数挂钩可能会发生更改,因为它是由
\u pytest.runner
导入的。所以,使用这些是非常危险的。因为它们是由
pytest
devs设计的,需要使用和重新实现。Ok。我正在使用
pytest\u unconfigure(config)
基本上打印我的自定义结果,但我有一个装置在数据对象内设置值,我想在
pytest\u unconfigure
内使用它。我正努力在这里面使用它。你知道如何在这里访问该对象吗?你可以使用
request.config
在fixture中附加该对象,然后通过hook中的
config
引用该对象。