You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
597 B
33 lines
597 B
4 years ago
|
# Testing
|
||
|
|
||
|
## Set Up for Testing
|
||
|
|
||
|
Install requirements:
|
||
|
|
||
|
``pip install tests/requirements.pip``
|
||
|
|
||
|
## Running Tests
|
||
|
|
||
|
Run all tests with coverage:
|
||
|
|
||
|
``make tests``
|
||
|
|
||
|
Run a specific test:
|
||
|
|
||
|
``python -m pytest tests/units/path/to/test.py``
|
||
|
|
||
|
Example:
|
||
|
|
||
|
``python -m pytest tests/units/shortcuts/test_shortcuts.py``
|
||
|
|
||
|
To allow output from print statements within a test method, add the ``-s`` switch:
|
||
|
|
||
|
``python -m pytest -s tests/units/path/to/test.py``
|
||
|
|
||
|
> Tip: Add ``-v`` to list the tests with PASS/FAIL.
|
||
|
|
||
|
## Reference
|
||
|
|
||
|
- [coverage](https://coverage.readthedocs.io/en/v4.5.x/)
|
||
|
- [pytest](https://pytest.org)
|