Parametrize From File is a library for reading unit test parameters from config files. It works with the pytest framework. Below is the basic workflow that this package enables:
Write test cases in a JSON, YAML, TOML, or NestedText file:
# test_misc.yml test_addition: - a: 1 b: 2 c: 3 - a: 2 b: 4 c: 6Decorate the corresponding test functions with @parametrize_from_file:
# test_misc.py import parametrize_from_file @parametrize_from_file def test_addition(a, b, c): assert a + b == cRun pytest as usual:
$ pytest ============================= test session starts ============================== platform linux -- Python 3.8.2, pytest-6.2.4, py-1.9.0, pluggy-0.13.1 rootdir: /home/kale/hacking/projects/parametrize_from_file, configfile: pyproject.toml plugins: forked-1.1.3, anyio-3.1.0, xonsh-0.9.27, typeguard-2.12.1, cov-2.8.1, xdist-1.32.0, hypothesis-5.8.3, mock-2.0.0 collected 1 item test_misc.py .. [100%] ============================== 1 passed in 0.12s ===============================
Refer to the online documentation for more information.
Metadata
Release files for parametrize-from-file 0.4.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| parametrize_from_file-0.4.0.tar.gz | 33.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| parametrize_from_file-0.4.0-py2.py3-none-any.whl | Python 3, Python 2 | none | any | Details |
Total release size: 49.3 kB
Release files / parametrize_from_file-0.4.0.tar.gz
| Download URL | parametrize_from_file-0.4.0.tar.gz |
|---|---|
| Size | 33.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6a1c81c3bf2490f07baa75514fd9812475ae89a9f5ff923cebf834e03565fffb
|
|
BLAKE2b-256 checksum How to use checksums |
bd09d6e0f63d9f9417dab5c305ad78c538826fbb93a93b35cbc769b3dc40ff57
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.1 CPython/3.7.11
|
Release files / parametrize_from_file-0.4.0-py2.py3-none-any.whl
| Download URL | parametrize_from_file-0.4.0-py2.py3-none-any.whl |
|---|---|
| Size | 15.6 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
0435fffed7bff2d27b9ee74e25e243335b49be94a670893dbc795e0a5e911878
|
|
BLAKE2b-256 checksum How to use checksums |
cedbae25b2acac1a5784775bee70a5f9694ff04add10a8d225533b876df67d4b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.1 CPython/3.7.11
|