【发布时间】:2014-03-12 22:27:00
【问题描述】:
我想按顺序运行每个选定的 py.test 项目任意次数。
我没有看到任何标准的 py.test 机制来执行此操作。
我试图在pytest_collection_modifyitems() 挂钩中执行此操作。我修改了传入的项目列表,以多次指定每个项目。测试项目的第一次执行按预期工作,但这似乎给我的代码带来了一些问题。
此外,我希望每次运行都有一个唯一的测试项目对象,因为我在各种报告代码中使用 id(项目)作为键。不幸的是,我找不到任何 py.test 代码来复制测试项,copy.copy() 不起作用,copy.deepcopy() 出现异常。
谁能建议一个多次执行测试的策略?
【问题讨论】: