- 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
Uh oh!
There was an error while loading.Please reload this page.
Languages
- Python97.3%
- Makefile2.7%