我正在编写一个pytest插件,以便在运行测试之前对它们进行排序。我想要一个更好的方法为我的插件编写测试。在
我使用pytest的pytest_collection_modifyitems
hook,然后根据某些标记适当地修改{
我在收集或创建输入测试列表时遇到问题。输入测试的格式应该与pytest将作为items
传递给pytest_collection_modifyitems
钩子的格式相同,也就是说,它们应该是{
我将接受以下问题的答案:1)收集给定现有Python模块的测试,或2)以编程方式创建_pytest.python.Function
实例,这些实例看起来像传递给pytest_collection_modifyitems
钩子的内容。任何使生成测试数据变得容易的东西。在
我建议您使用
testdir
fixture进行更高级别的测试,这是pytest插件常见的,可以通过pytester
plugin获得:因此,您可以轻松地在源代码中对测试及其标记进行多重排列,并通过断言输出行来断言实际的顺序。在
相关问题 更多 >
编程相关推荐