Utilities for testing Python code
Project description
Utilities for testing Python code.
Documentation available at https://ddidier.gitlab.io/python-ndd-test4p/.
Requirements
Python 3.6 requires PyYAML >= 3.13
Python 3.7 requires PyYAML >= 5.1
Development
The Python package manager is PIP.
We strongly suggest that you use pyenv.
On Ubuntu 18.04:
# install PIP and VirtualEnv
sudo apt install -y python3-pip python3-venv
# install pyenv
curl https://pyenv.run | bash
# clone the template repository
git clone https://gitlab.com/ddidier/python-ndd-test4p
# create and activate the environments as given in the '.python-version' file
pyenv virtualenv 3.6.9 ndd-test4p_3.6.9
pyenv virtualenv 3.7.4 ndd-test4p_3.7.4
# install all the required dependencies from the project directory
pip install -e .
pip install -e .[testing]
pip install -e .[documenting]
pip install -e .[distributing]
Test the library within your current environment:
python setup.py test
Run the Python linters:
pylint src/
pylint --rcfile=.pylintrc-tests tests/
flake8 src/
flake8 --config=.flake8-tests tests/
Test the documentation examples:
python setup.py doctest
Generate the documentation:
python setup.py docs
Test the library within the supported environments:
tox --parallel auto
Generate the Wheels package:
python setup.py bdist_wheel
Notes
Similar and/or complementary projects:
This project has been set up using PyScaffold 3.2.1. For details and usage information on PyScaffold see https://pyscaffold.org/.
References
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 ndd_test4p-0.2.2-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f2c9c0b80dfd7e12106ef14e0b7f893e08a45126a877fb7b0650842473f96c71 |
|
MD5 | 9b7c090190db1d091c172a6aec4e3cb2 |
|
BLAKE2b-256 | 4be3cc7c8312f89b240e5efa538beb960e1bf93adea3343592e396fe9f03b12e |