gpt4 book ai didi

python - 如何告诉 pytest-xdist 按顺序从一个文件夹运行测试,并并行运行其余文件夹?

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

想象一下,我有可以安全并行运行的 test/unit/... 和尚不能并行运行的 test/function/... .

有没有一种简单的方法可以说服 pytest 按顺序运行功能?考虑到我们正在讨论大量测试,因此更改每个测试函数/方法会非常嘈杂。

目前,我们使用标记过滤器运行测试,因此主要是分开运行它们。尽管如此,我仍在寻找一种解决方案,以消除将它们分开运行的需要。

最佳答案

您可以实现自己的调度程序,其行为类似于 loadloadscope,具体取决于定义测试的模块。示例:

from xdist.scheduler.loadscope import LoadScopeScheduling


class MyScheduler(LoadScopeScheduling):
def _split_scope(self, nodeid):
if 'test/functional' in nodeid:
return 'functional-tests'
return nodeid


def pytest_xdist_make_scheduler(config, log):
return MyScheduler(config, log)

测试/功能下的所有测试将分组在同一节点功能测试下(因此在同一个工作线程中运行),其余测试将并行运行像往常一样。

关于python - 如何告诉 pytest-xdist 按顺序从一个文件夹运行测试,并并行运行其余文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59498774/

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