gpt4 book ai didi

python - pytest测试类生成器: order of tests

转载 作者:行者123 更新时间:2023-12-01 01:11:25 25 4
gpt4 key购买 nike

我创建了一个测试类生成器:

import pytest

def t_1(self):
print("1")
assert True
def t_2(self):
print("2")
assert True
def t_3(self):
print("3")
assert True


new_cls = type("TestClass", (),
{
"test_1": t_1,
"test_0": t_2,
"test_2": t_3
})
TestClass = new_cls

输出(python3 -m pytest -s test.py)是:

1
2
3

我的问题:在这些场景中,测试的顺序是如何确定的?例如,如果我正在使用的函数是在其他模块(或函数)中定义的,我如何知道这些测试将以什么顺序执行?

最佳答案

首先,您的包按字母顺序排序,然后是测试模块、测试类,最后​​是测试函数。

我建议避免使用依赖测试,因为它可能会导致某些问题。

如果您想应用自己的排序,请尝试“pytest_collection_modifyitems” Hook 或一些插件,例如“pytest-ordering”。

关于python - pytest测试类生成器: order of tests,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54834385/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com