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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
|