We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Original post by @ceridwen in this comment:
I was attempting to use this, and it doesn't seem to be working quite right with fixtures. Running the following code,
import pytest @pytest.fixture def foo(): return 'foo' def test_foo(foo): assert foo == 'foo' class TestFoo: @staticmethod def test_foo(foo): assert foo == 'foo'
Produces the following error:
pyfuncitem = <Function 'test_foo'> @hookimpl(trylast=True) def pytest_pyfunc_call(pyfuncitem): testfunction = pyfuncitem.obj if pyfuncitem._isyieldedfunction(): testfunction(*pyfuncitem._args) else: funcargs = pyfuncitem.funcargs testargs = {} for arg in pyfuncitem._fixtureinfo.argnames: testargs[arg] = funcargs[arg] > testfunction(**testargs) E TypeError: test_foo() missing 1 required positional argument: 'foo' ../../Library/Python/3.6/lib/python/site-packages/_pytest/python.py:143: TypeError ======================= 1 failed, 1 passed in 0.32 seconds =======================
The first test_foo() function passes correctly.
test_foo()
The text was updated successfully, but these errors were encountered:
Allow tests declared as @staticmethod to use fixtures
16b248f
Fix pytest-dev#2699
a993add
Successfully merging a pull request may close this issue.
Original post by @ceridwen in this comment:
I was attempting to use this, and it doesn't seem to be working quite right with fixtures. Running the following code,
Produces the following error:
The first
test_foo()
function passes correctly.The text was updated successfully, but these errors were encountered: