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.git
cd python-ndd-test4p
# install the Python versions specified in the '.python-version' file,
# and if the Python compilation fails because of an unmet dependency,
# have a look at https://github.com/pyenv/pyenv/wiki/common-build-problems
pyenv install 3.6.9
pyenv install 3.7.4
# create and activate the environments specified 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
pip install --upgrade pip
# 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/**/*.py
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.4.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 68bdffbbad45150f7b445bf9af19adea9566d2d86f66c8b2ae76905269580715 |
|
MD5 | a64346cb214d036bdcab07e8c86257f4 |
|
BLAKE2b-256 | 389495e4b349f311b7da1a4232b0e65947fa07891b4c52b8471ce75a69361a31 |