- Notifications
You must be signed in to change notification settings - Fork3
A Pylint plugin to suppress pytest-related false positives.
License
pylint-dev/pylint-pytest
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
A Pylint plugin to suppress pytest-related false positives.
Requirements:
pylint
pytest>=4.6
To install:
$ pip install pylint-pytest
Enable via command line option--load-plugins
$ pylint --load-plugins pylint_pytest<path_to_your_sources>
Or in.pylintrc
:
[MASTER]load-plugins=pylint_pytest
FP when a fixture is used in an applicable function but not referenced in the function body, e.g.
deftest_something(conftest_fixture):# <- Unused argument 'conftest_fixture'assertTrue
FP when an imported fixture is used in an applicable function, e.g.
fromfixture_collectionsimport (imported_fixture,)# <- Unused imported_fixture imported from fixture_collectionsdeftest_something(imported_fixture): ...
FP when an imported/declared fixture is used in an applicable function, e.g.
fromfixture_collectionsimportimported_fixturedeftest_something(imported_fixture,):# <- Redefining name 'imported_fixture' from outer scope (line 1) ...
FP when class attributes are defined in setup fixtures
importpytestclassTestClass(object):@staticmethod@pytest.fixture(scope="class",autouse=True)defsetup_class(request):cls=request.clscls.defined_in_setup_class=Truedeftest_foo(self):assert (self.defined_in_setup_class )# <- Instance of 'TestClass' has no 'defined_in_setup_class' member
Raise when using deprecated@pytest.yield_fixture
decorator (ref)
importpytest@pytest.yield_fixture# <- Using a deprecated @pytest.yield_fixture decoratordefyield_fixture():yield
Raise when using every@pytest.mark.*
for the fixture (ref)
importpytest@pytest.fixturedefawesome_fixture(): ...@pytest.fixture@pytest.mark.usefixtures("awesome_fixture")# <- Using useless `@pytest.mark.*` decorator for fixturesdefanother_awesome_fixture(): ...
Raise when using deprecated positional arguments for fixture decorator (ref)
importpytest@pytest.fixture("module")# <- Using a deprecated positional arguments for fixturedefawesome_fixture(): ...
Raise when the plugin cannot enumerate and collect pytest fixtures for analysis
NOTE: this warning is only added to test modules (test_*.py
/*_test.py
)
importno_such_package# <- pylint-pytest plugin cannot enumerate and collect pytest fixtures
SeeCHANGELOG.
pylint-pytest
is available underMIT license.
About
A Pylint plugin to suppress pytest-related false positives.
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Languages
- Python97.3%
- Makefile2.7%