1

pytest 生成テストにフィクスチャを渡すことは可能ですか?

import py.test

@py.test.fixture(scope="module")
def fixture():
    return True

def test_1(fixture):
    def checker(datum):
        assert datum == fixture
    for i in [True, True, True]:
        # Does not work.
        yield checker, i
        # Does work.
        #checker(i)

上記のコードは生成します

>       for i, x in enumerate(self.obj()):
            name, call, args = self.getcallargs(x)
E           TypeError: test_1() takes exactly 1 argument (0 given)

Debian の py.test 2.3.5 を使用します。

4

1 に答える 1