我正在使用 pytest。我想查询框架以获取计划运行的所有测试的列表,以及每个测试的参数。
通过查询,我的意思是获取该信息的操作。
当我执行时pytest -s --co
,我得到一些信息,但不是全部信息。问题是我希望能够获取每个测试中使用的显式参数,而不是像 pytest_parameters0 这样的标签。
<Module test_name.py>
<Function test_do[pytest_parameters0]
<Function test_do[pytest_parameters1]
我还尝试实现像“pytest_collection_modify_items”这样的钩子函数,但是我也无法通过这种方式检索参数信息。有办法做我正在寻求的事情吗?
任何帮助将不胜感激!
实现pytest_collection挂钩是一个可行的解决方案。您可以通过 枚举测试项
session.items
,并通过 访问每个测试项的参数keywords
。