pytest freeze reqs
Pytest plugin that tests if requirements are frozen.
**/req*.txt and **/req*.pip are the patterns of path to match.
ok and not ok lines in requirements.txt
Django<2.2 # ok
Django>=1.0 # not ok
requests # not ok
requests>1.0,<2.3 # ok
-e git://github.com/org/pkg.git#egg=pkg # not ok
-e git://github.com/org/pkg.git@{revision}#egg=pkg # ok
-e /local/file # ok
example error
================================== FAILURES ===================================
_________________ requirement: Django is not frozen properly. _________________
requirement freeze test failed
improperly frozen requirement: 'Django': [('>', '1.0')]
try adding pkg==version, or git@revision
________________ requirement: requests is not frozen properly. ________________
requirement freeze test failed
improperly frozen requirement: 'requests': []
try adding pkg==version, or git@revision
________________ requirement: pkg is not frozen properly. _____________________
requirement freeze test failed
improperly frozen requirement: 'pkg': '[no revision]'
try adding pkg==version, or git@revision
usage
# just add --freeze_reqs arg to pytest
pytest --freeze_reqs
# if you want to run only freeze_reqs tests
pytest -m freeze_reqs --freeze_reqs
pytest.ini configuration
# here you can configure paths/files to ignore
# these are checked with contain.
freeze-reqs-ignore-paths=requirement_local.txt
requirements/req_dev.txt
# here you can configure paths/files to include
# these are checked with contain.
freeze-reqs-include-paths=requirements/base.txt
requirements/development.txt
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file pytest-freeze-reqs-0.2.0.tar.gz.
File metadata
- Download URL: pytest-freeze-reqs-0.2.0.tar.gz
- Upload date:
- Size: 3.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.7.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
649d502210e960826e28c783e6399a4ef0872d3c5b7acdb522912bd92c4d18e5
|
|
| MD5 |
d422070697e15d3fb9281c3c5bfcc57a
|
|
| BLAKE2b-256 |
38d9dc1b6092c584c4793029a88f5ad635d6a16f312ef116bcbfa244f74e492c
|