python pytest setupclass_python – pytest:如何将类参数传递给setup_class

我正在使用pytest的参数化注释将params传递给一个类.我能够在测试方法中使用参数,但是,我无法弄清楚如何在setup_class方法中使用这些参数.

import pytest

params = ['A','B','C']

@pytest.mark.parametrize('n', params)

class TestFoo:

def setup_class(cls):

print ("setup class:TestFoo")

# Do some setup based on param

def test_something(self, n):

assert n != 'D'

def test_something_else(self, n):

assert n != 'D'

我尝试添加’n’作为参数,如测试方法,如下所示:

def setup_class(cls, n):

print ("setup class:TestFoo")

# Do some setup based on param

这会导致错误:

self =

def setup(self):

setup_class = xunitsetup(self.obj, 'setup_class')

if setup_class is not None:

setup_class = getattr(setup_class, 'im_func', setup_class)

setup_class = getattr(setup_class, '__func__', setup_class)

> setup_class(self.obj)

E TypeError: setup_class() takes exactly 2 arguments (1 given)

是否有其他方法在setup_class方法中使用该参数?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值