Didak is a simple test case runner, that simulates input and verifies the whether the final output is correct.
Project description
didak
Python is a basic test case runner, that simulates input and verifies the whether the final output is correct.
Requirements
Didak uses the following packages:
- arkivist
- autopep8
- maguro
Usage
Install the latest didak package, upcoming versions might introduce unannounced changes, so a virtual environment is a must have before installation.
pip install -U didak
To integrate didak into your Python codes, check the code snippet below:
import didak
didak.didak(directory, testcase, identifier, sensitive=0, unzip=0, convert=0, loops=99, reset=0)
CLI Usage
# usage: runner [-h] -d directory -t testcase [-i identifier] [-s sensitive] [-u unzip] [-c convert] [-l loops] [-r reset]
py runner.py -d "<path_to_files>" -t "<path_to_testcase>" -i "<keyword>" -s 1 -u 1 -c 1 -l 99 -r 1
-d <path>
- Full path of the dirctory containing the files to execute.-t <*.txt>
- Path to test case file-u <0>
- Unzip/extract ZIP files (0-1; default = 0)-c <0>
- Convert Jupyter notbooks to Python file (0-1; default = 0)-i <keyword>
- Unique keyword found on files to execute-s <0>
- Case-sensitivity (0-1; default = 0)-l <99>
- Looping / max recursions (1-9999; default = 99)-r <0>
- Reset analytics before execution (0-1; default = 0)
Test Case
Is used to fill in expected input and function parameters before execution and verifying of expected output. ** Template*
"Keyword1", "keyword1", "keyword 1" = value1
"Keyword2", "keyword2", "keyword 2" = value1
...
"Keyword3", "keyword3", "keyword 3" = value1
---
"Result1", "result1", "result 1"
"Result2", "result2", "result 2"
...
"Result3", "result3", "result 3"
Sample
"keyword1", "key" = "name"
"abcde", "abc" = 23.7
...
"qwerty", "qwe" = False
---
"Hello, name!", "hello, name!"
"76.87", "76.9", "77"
Did you know?
The repository name didak
was inspired from the words deduce and Didache; deduce means to arrived at a consluion by reasoning, while Didache is a manuscript in the Christain theological literature.
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
File details
Details for the file didak-1.0.28.tar.gz
.
File metadata
- Download URL: didak-1.0.28.tar.gz
- Upload date:
- Size: 18.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.7.0 requests/2.24.0 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 71db86e7cfb52d34cbed93acbc2127637061a019443f82c49969e7aa22afc4f0 |
|
MD5 | 1eec99af5d6681e1951c31151c2a6b5d |
|
BLAKE2b-256 | 7e420ef39e704c5b72bf8a10d5fa0c8699ba727d2826af04e7e70c2596c34b88 |
File details
Details for the file didak-1.0.28-py3-none-any.whl
.
File metadata
- Download URL: didak-1.0.28-py3-none-any.whl
- Upload date:
- Size: 9.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.7.0 requests/2.24.0 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0c13f042990e5d95d3f757b04d7adf6486d1ab3a3a7c9aad1b08fd197ace2830 |
|
MD5 | 3dc5f3dd878398834eaff79ed998a309 |
|
BLAKE2b-256 | 944bda3be138f3766870673e3d4cf9626005980b4e8eb149e3a1f1a4f103da2b |