gpt4 book ai didi

python - pytest 首先(几乎)运行新测试

转载 作者:太空宇宙 更新时间:2023-11-04 00:17:20 24 4
gpt4 key购买 nike

我正在使用 pytest。我喜欢我调用 pytest 的方式(首先重试失败的测试,冗长,抓取并显示串行输出,在第一次失败时停止):

 pytest --failed-first -v -s -x

但是我还想要一件事:

我希望 pytest 运行新测试(即之前从未测试过的测试)立即 --failed-first 测试。这样,在处理执行时间很长的测试时,我会尽快获得最相关的信息。

有什么办法吗?

最佳答案

这可能不是您要问的直接问题,但是,我的理解是,在开发过程中创建新测试时,测试执行顺序对您很重要。

由于您已经在使用这些"new"测试,因此 pytest-ordering插件可能是一个不错的选择。它允许您通过使用 @pytest.mark.first@pytest.mark.second 等装饰器装饰您的测试来影响执行顺序。


pytest-ordering 能够使用 pytest_collection_modifyitems hook 更改执行顺序.还有pytest-random-order插件也 uses the same hook控制/更改顺序。

您还可以定义自己的 Hook ,并根据您的特定需求进行调整。例如,这里使用另一个钩子(Hook)来打乱测试:

关于python - pytest 首先(几乎)运行新测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50429584/

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