Python pytest-将夹具组合成一个夹具

Python pytest-将夹具组合成一个夹具,python,pytest,fixtures,Python,Pytest,Fixtures,我想要三套固定装置。它们用于设置测试的配置,并指定哪些测试使用哪些配置 三个固定装置应为: 发布配置 开发人员配置 所有配置 如果测试使用夹具“all_configs”,则将针对每个配置会话运行对其进行测试。 如果测试使用fixture“dev_configs”,则将仅对某些子集进行测试。 如果测试使用夹具“release\u configs”,则将仅对其他子集进行测试 所有配置都包含开发和发布的总和 这可能吗 以下是我所有配置的内容: @pytest.fixture(autouse=F

我想要三套固定装置。它们用于设置测试的配置,并指定哪些测试使用哪些配置

三个固定装置应为: 发布配置 开发人员配置 所有配置

如果测试使用夹具“all_configs”,则将针对每个配置会话运行对其进行测试。 如果测试使用fixture“dev_configs”,则将仅对某些子集进行测试。 如果测试使用夹具“release\u configs”,则将仅对其他子集进行测试

所有配置都包含开发和发布的总和

这可能吗

以下是我所有配置的内容:

    @pytest.fixture(autouse=False, scope="session", params=release_configs_to_test+dev_configs_to_test, ids=release_configs_to_test+dev_configs_to_test)
    def all_configs(self, request):
        name = request.param
        print('config fixture called')
        self._setup_config(name)
        yield name

其中release_configs_to_test和dev_configs_to_test只是字符串列表(配置名称)

编辑:

似乎是一个类似的问题,尚未解决

然而,这个问题试图过滤装置,而我试图将它们组合起来

然而,这两种选择都是可行的