backout allowing @pytest.fixture in front of pytest_funcarg__NAME functions.
It was introduced because of pylint warnings and it's probably better to go for a pylint-pytest plugin that avoids also other warnings/issues.
This commit is contained in:
parent
320137a4aa
commit
66ffc5e0f8
|
@ -122,9 +122,6 @@ Unreleased
|
||||||
|
|
||||||
- fix verbose reporting for @mock'd test functions
|
- fix verbose reporting for @mock'd test functions
|
||||||
|
|
||||||
- allow @pytest.fixture marked pytest_funcarg__foo functions
|
|
||||||
so that pylint errors can be avoided.
|
|
||||||
|
|
||||||
Changes between 2.4.1 and 2.4.2
|
Changes between 2.4.1 and 2.4.2
|
||||||
-----------------------------------
|
-----------------------------------
|
||||||
|
|
||||||
|
|
|
@ -1654,9 +1654,8 @@ class FixtureManager:
|
||||||
# magic globals with __getattr__ might have got us a wrong
|
# magic globals with __getattr__ might have got us a wrong
|
||||||
# fixture attribute
|
# fixture attribute
|
||||||
continue
|
continue
|
||||||
elif name.startswith(self._argprefix):
|
else:
|
||||||
# let's allso fixture-marked pytest_funcarg__ prefixed functions
|
assert not name.startswith(self._argprefix)
|
||||||
name = name[len(self._argprefix):]
|
|
||||||
fixturedef = FixtureDef(self, nodeid, name, obj,
|
fixturedef = FixtureDef(self, nodeid, name, obj,
|
||||||
marker.scope, marker.params,
|
marker.scope, marker.params,
|
||||||
yieldctx=marker.yieldctx,
|
yieldctx=marker.yieldctx,
|
||||||
|
|
|
@ -195,16 +195,3 @@ class TestReRunTests:
|
||||||
def test_pytestconfig_is_session_scoped():
|
def test_pytestconfig_is_session_scoped():
|
||||||
from _pytest.python import pytestconfig
|
from _pytest.python import pytestconfig
|
||||||
assert pytestconfig._pytestfixturefunction.scope == "session"
|
assert pytestconfig._pytestfixturefunction.scope == "session"
|
||||||
|
|
||||||
def test_funcarg_prefix_and_marker(testdir):
|
|
||||||
testdir.makepyfile("""
|
|
||||||
import pytest
|
|
||||||
@pytest.fixture
|
|
||||||
def pytest_funcarg__foo():
|
|
||||||
return 1
|
|
||||||
|
|
||||||
def test_hello(foo):
|
|
||||||
assert foo == 1
|
|
||||||
""")
|
|
||||||
reprec = testdir.inline_run()
|
|
||||||
reprec.assertoutcome(passed=1)
|
|
||||||
|
|
Loading…
Reference in New Issue