我有我的测试之间共享的通用基础测试类。我想参数化我的一些测试,但看起来像装饰器@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