An interactive python test runner supports various test frameworks.
Project description
IUTest
"IUTest" stands for "Interactive UnitTest", it is an interactive python unit-test runner that aims to support various unit-test frameworks like nose2, pytest, etc.
It has a pretty yummy Chinese name "Youtiao", which is Chinese fried breadstick typically for breakfast :)
To install IUTest
# For system default python or virtual env
pip install iutest
# For pipenv python
pipenv install iutest
IUTest Command Line Interface
# Get version:
iutest --version
# Run IUTest UI:
iutest
# or
iutest --ui
# Run all tests recursively within a directory:
iutest --runner "nose2" --runTests "E:/projects/iutest"
# Run tests by python module paths:
iutest --runner "nose2" --runTests "iutest.tests.test_dummypyunits" --runTests "iutest.tests.iutests"
# Run test but stop at first error / failure:
iutest --runner "nose2" --runTests "iutest" --stopOnError
Run tests in python
import sys
testerPath = 'E:/projects/iutest' # Change to your path!
if testerPath not in sys.path:
sys.path.append(testerPath)
import iutest
# Run all tests under given file system path:
iutest.runTests("nose2", 'path/To/Test/RootDir')
# Run tests by given python module paths:
iutest.runTests("nose2", "iutest.tests.test_dummytests", "iutest.tests.iutests")
Run UI in python
import sys
testerPath = 'E:/projects/iutest' # Change to your path!
if testerPath not in sys.path:
sys.path.append(testerPath)
import iutest
iutest.runUi()
Run IUTest in DCC application, e.g. Maya
It is easy to use pip with Maya, with pip available in mayapy, you just need to do mayapy -m pip install packageName for each package we need: iutest, reimport, nose2 or pytest.
However, pip requires root privilege and it did introduce many potential risks, so to use iutest in Maya without pip:
Project details
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 iutest-0.1.5.tar.gz.
File metadata
- Download URL: iutest-0.1.5.tar.gz
- Upload date:
- Size: 890.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.7.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
44bfda47dbc90491b332eb9653ffab86e51324bfd5fa3f438d7c2f5ca0331749
|
|
| MD5 |
2dedf7b13f263b921650abe3d29355bd
|
|
| BLAKE2b-256 |
7e5fd8d65907f3a7fa82eb90e609bfbaedf9d733e09268ec9a115aca167c855f
|
File details
Details for the file iutest-0.1.5-py3-none-any.whl.
File metadata
- Download URL: iutest-0.1.5-py3-none-any.whl
- Upload date:
- Size: 951.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.7.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
44d5603394404b2d457c33fa4572b7d1eb6ca4894cbc339d6b832a9cc2d4a262
|
|
| MD5 |
438096dec4253d72b265d21d117705b0
|
|
| BLAKE2b-256 |
d11d044a5889c5e0d609cc3fa75ce7ad474e864ec67e59096eb5d181c7c4d909
|