我的部分测试函数正在迭代相当大的集合。
例如:
def test_A(fixture):
for elem, elem_data in fixture.items():
<do stuff>
assert ...
def test_B(fixture):
for elem, elem_data in fixture.items():
<do stuff>
assert ...
我不想统一它们以保持不同用例的可读性和报告,但我确实想以某种方式摆脱重复迭代并优化运行时间。
有什么建议么?
附加数据:
fixture(数据结构)在上面提到的所有测试中都是相同的。每个测试验证嵌套数据结构的另一个(业务逻辑相关)方面。do stuff
的示例是:另一个嵌套的 for -> 然后检查某个元素是否不包含在另一个列表中。
Python
单元测试
pytest
繁华开满天机
相关分类