py.test:如何将测试方法parmetrization数据传递给测试对象?

时间:2016-02-12 11:43:22

标签: python pytest

我有一个带测试的模块,我想在conftest文件中添加一些夹具参数化。我不想在测试模块中提到这个夹具,但我希望这个夹具在test_-method的self参数中可用。怎么做? 换句话说,如何使这个代码工作?

conftest.py

def pytest_generate_tests (metafunc):
    my_class = metafunc.function.__class__
    metafunc.fixturenames.append('foo')
    metafunc.parametrize('foo', [1, 2])

test.py

class TestFoo (object):
    def test_foo (self):
        assert self.foo > 0

0 个答案:

没有答案