Skip to main content

An interactive python test runner supports various test frameworks.

Project description

Build Coverage Status Quality Gate Status

PyPi License Download PythonVersion

logo 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 :)

Demo

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:

  • Download IUTest and its dependency libraries: reimport, nose2 or pytest
  • Make these libraries available to Maya by adding their paths to sys.path.
  • Install the code above as a Maya shelf button.
  • Click on the shelf button to run IUTest UI.

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

iutest-0.1.5.tar.gz (890.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

iutest-0.1.5-py3-none-any.whl (951.3 kB view details)

Uploaded Python 3

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

Hashes for iutest-0.1.5.tar.gz
Algorithm Hash digest
SHA256 44bfda47dbc90491b332eb9653ffab86e51324bfd5fa3f438d7c2f5ca0331749
MD5 2dedf7b13f263b921650abe3d29355bd
BLAKE2b-256 7e5fd8d65907f3a7fa82eb90e609bfbaedf9d733e09268ec9a115aca167c855f

See more details on using hashes here.

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

Hashes for iutest-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 44d5603394404b2d457c33fa4572b7d1eb6ca4894cbc339d6b832a9cc2d4a262
MD5 438096dec4253d72b265d21d117705b0
BLAKE2b-256 d11d044a5889c5e0d609cc3fa75ce7ad474e864ec67e59096eb5d181c7c4d909

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page