A flake8 plugin checking common style issues or inconsistencies with pytest-based tests.
Project description
flake8-pytest-style
Description
A flake8
plugin checking common style issues or inconsistencies with pytest
-based tests.
Currently the following errors are reported:
-
PT001 use @pytest.fixture() over @pytest.fixture
-
PT002 configuration for fixture '{name}' specified via positional args, use kwargs
e.g.@pytest.fixture(scope='module')
is OK, and@pytest.fixture('module')
is an error -
PT003 scope='function' is implied in @pytest.fixture()
e.g.@pytest.fixture(scope='function')
should be replaced with@pytest.fixture()
-
PT004 fixture '{name}' does not return anything, add leading underscore
-
PT005 fixture '{name}' returns a value, remove leading underscore
-
PT006 wrong name(s) type in @pytest.mark.parametrize, expected {expected_type}
e.g.@pytest.mark.parametrize(('name1', 'name2'), ...)
is ok, and@pytest.mark.parametrize('name1,name2', ...)
is an error -
PT007 wrong values type in @pytest.mark.parametrize, expected {expected_type}
-
PT008 use return_value= instead of patching with lambda
e.g.mocker.patch('target', return_value=7)
is OK, andmocker.patch('target', lambda *args: 7)
is an error
Installation
pip install flake8-pytest-style
For developers
Install deps and setup pre-commit hook
make init
Run linters, autoformat, tests etc.
make format lint test
Bump new version
make bump_major
make bump_minor
make bump_patch
License
MIT
Change Log
0.1.2 - 2019-05-23 - 2019-05-23
- update PyPI description
0.1.0 - 2019-05-23
- initial
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for flake8-pytest-style-0.1.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5fce591ed562b0e72897e491a63913a6df6179ae4dc902314a8eae376c88ee65 |
|
MD5 | 961af67eed707f7c0c59e1357fe40e72 |
|
BLAKE2b-256 | 85dbe8f6e5a5da43031d25d61d27da1a42bf67ea289cd57be808ef3f2ca60a95 |
Hashes for flake8_pytest_style-0.1.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cb4cdb514c201ef6e1ce033394d99e285ba659842c0a4c5d93c4b80b81a05935 |
|
MD5 | 0e3ddfd6b8a5d8323e0a44843e125535 |
|
BLAKE2b-256 | ee9cd7c007659523ed759e2bbb0384644643bcc194dee2cd4d7d941fb9ac7a99 |