gpt4 book ai didi

python - pytest中的测试用例执行顺序

转载 作者:IT老高 更新时间:2023-10-28 22:11:47 25 4
gpt4 key购买 nike

我正在使用 pytest。我在一个目录中有两个文件。在其中一个文件中,有一个长时间运行的测试用例会生成一些输出。在另一个文件中有一个读取该输出的测试用例。如何确保两个测试用例的正确执行顺序?除了将测试用例按正确的顺序放在同一个文件中之外,还有其他选择吗?

最佳答案

一般来说,您可以使用 pytest 的 well-specified hooks 配置基本上任何部分的行为。 .

在您的情况下,您需要“pytest_collection_modifyitems”钩子(Hook),它可以让您重新排序收集的测试。

也就是说,您的测试排序似乎应该更容易——毕竟这是 Python!所以我写了一个用于订购测试的插件:"pytest-ordering" .查看 docs或从 pypi 安装它.现在我推荐使用 @pytest.mark.first@pytest.mark.second,或 @pytest.mark.order# 之一> 标记,但我对更有用的 API 有一些想法。欢迎提出建议:)

编辑:pytest-ordering 目前似乎已被放弃,您也可以查看 pytest-order (作者原始项目的一个分支)。

Edit2:在 pytest-order 中,只支持一个标记(order),上面提到的例子应该是 @pytest.mark.order("first")@pytest.mark.order("second")@pytest.mark.order(#)(# 为任意数字)。

关于python - pytest中的测试用例执行顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17571438/

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