Skip to main content

Simple but powerful testing framework for Python

Project description

microtest

Simple but powerful testing framework for Python.


Installation

python -m pip install microtest-framework

On Mac and Linux microtest doesn't require any external dependencies. On Windows colorama is used to translate ANSI escape sequences to win32 calls.

Microtest currently requires Python version 3.7 or higher.


Usage

Here's the simplest testing program you can create with microtest:

import microtest


@microtest.test
def function():
    x = 10
    assert x < 0
    

if __name__ == '__main__':
    microtest.run()

You can run this script normally via the command line:

python test.py

The script will produce the following output:

======================================================================
Started testing...
======================================================================
function ..................................................... FAILED

AssertionError on line 7:
assert 10 < 0 


----------------------------------------------------------------------
Ran 1 tests in 0.001s.

ERRORS: 0
FAILED: 1

Documentation

Full source code refrence and user guide can be found here.


Contributing

To contribute new features to this project do the following steps:

  • Open a new issue explaining the new feature
  • Wait for approval
  • Fork and clone the repository to your local machine and code up the feature in a new branch
  • Pull request

The wait for approval step is there so that you don't end up coding up some feature that might not be included into microtest. This could happen if the proposed feature is redundant, changes the existing api too radically, or simply just is not the right thing to be added into microtest.

The goal is to keep this project simple and small.

Bug fixes, documentation improvements and other minor tweaks are always welcome, no need for approval. Just leave a pull request with the fixes done in a separate branch.

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

microtest-framework-1.0.1.tar.gz (17.2 kB view details)

Uploaded Source

Built Distribution

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

microtest_framework-1.0.1-py3-none-any.whl (20.2 kB view details)

Uploaded Python 3

File details

Details for the file microtest-framework-1.0.1.tar.gz.

File metadata

  • Download URL: microtest-framework-1.0.1.tar.gz
  • Upload date:
  • Size: 17.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.0.1 pkginfo/1.8.2 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for microtest-framework-1.0.1.tar.gz
Algorithm Hash digest
SHA256 aa000d668395d21b5fe8d82f1b7c7066c3017154be9657ad027702513088f37a
MD5 cf2d16bbbbf10424d20dc75138635ed8
BLAKE2b-256 ecbecf202a3dfcf2507099ed0bc1b7e6094dd7db12b34d2e0de558004c06f1d1

See more details on using hashes here.

File details

Details for the file microtest_framework-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: microtest_framework-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 20.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.0.1 pkginfo/1.8.2 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for microtest_framework-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 67f16578f3aab16acf463800fb73c115ea03a602bbf5e5096b916e36d08a795e
MD5 a03208e56ccc20a24c6e3d8e6d7648cf
BLAKE2b-256 7d3b34e6ed0a90685ea6dfb9bfe915cf6e4c518a4d7987bc52eb9f29843718f2

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