参数化从同一个基础继承的测试类

时间:2016-09-08 17:16:16

标签: python pytest

我有我的测试之间共享的通用基础测试类。我想参数化我的一些测试,但看起来像装饰器@pytest.mark.parametrize应用于Base类,我收到ValueError: duplicate 'params'错误。有办法做我想要的吗?我不想为各个函数应用参数,因为它们中有很多类。

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import pytest


class Base(object):
    def test_example(self, something):
        assert something


@pytest.mark.parametrize("params", [1])
class TestBar(Base):
    @pytest.fixture()
    def something(self, params):
        return params * params


@pytest.mark.parametrize("params", [1, 2])
class TestBar1(Base):
    @pytest.fixture()
    def something(self, params):
        return params + params

0 个答案:

没有答案