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:
holger krekel 2013-12-09 07:07:47 +01:00
parent 320137a4aa
commit 66ffc5e0f8
3 changed files with 2 additions and 19 deletions

View File

@ -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
----------------------------------- -----------------------------------

View File

@ -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,

View File

@ -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)