Skip to main content

a simple and readable python testing tool

Project description

TurboTest๐Ÿ”ฅ

let's make test readable and simple

Give it a try

import TurboTest as tt
from my_module.my_function import my_function

def basic_operations():
    result = my_function(2, 3)
    expected = 5
    tt.both_are_equal(result, expected)

def should_raise_AssertionError_for_input_less_than_25():
    with tt.these_will_raise(AssertionError) as its: my_function(21)
    tt.both_are_equal(its.exception_msg, "Invalid: Value is less than 25.")

What you will get:

TurboTest... at '/path/to/my_module'  (Monday, Jan 1, 2024, 13:11:21 UTC-0800)
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
[22:00:00] PASS: my_function: basic operation  (3|1m2.3s)
[22:00:02] PASS: my_function: should raise AssertionError for input less than 25  (9|2m2.1s)
[22:02:00] FAIL: abc123/foo/bar: should do X  (2|0m5.1s)
[22:03:00] FAIL: abc123/foo/bar: reject empty string  (1|0m0.1s)
[22:05:12] PASS: xyz/abc: exit if X equal to None  (9|0m0.7s)
[22:07:45] FAIL: xyz/pqr: return None if Y does not exist  (6|2m3.1s)
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
Done, 100 test functions [pass/fail: 61/39] executed in [core/total: 31m2.0s/37m3.1s] ๐Ÿ”ฅ๐Ÿ”ฅ

with color:

[]

Install

  • via PyPI: run pip install turbotest

Misc

License

This project's source code and documentation are under the MIT license.

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

TurboTest-0.9.0b0.tar.gz (3.8 kB view details)

Uploaded Source

Built Distribution

TurboTest-0.9.0b0-py3-none-any.whl (6.5 kB view details)

Uploaded Python 3

File details

Details for the file TurboTest-0.9.0b0.tar.gz.

File metadata

  • Download URL: TurboTest-0.9.0b0.tar.gz
  • Upload date:
  • Size: 3.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.7.17

File hashes

Hashes for TurboTest-0.9.0b0.tar.gz
Algorithm Hash digest
SHA256 dd948c7eb20bcea4c915e15327c30b1d5ba953e6c6c561db49e3672e76101b53
MD5 8b3bed6c6c9f5ff8e2042a0f58f99402
BLAKE2b-256 da069f7b495b711fb70bab3d02fc941f56e1c85c83c3031206d8c31f7beec079

See more details on using hashes here.

File details

Details for the file TurboTest-0.9.0b0-py3-none-any.whl.

File metadata

  • Download URL: TurboTest-0.9.0b0-py3-none-any.whl
  • Upload date:
  • Size: 6.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.7.17

File hashes

Hashes for TurboTest-0.9.0b0-py3-none-any.whl
Algorithm Hash digest
SHA256 764965e763563be38fcaec901a0706983a8452d524a3ce9ec3c2987663986505
MD5 6376899a064bcd9aefc688afe357e244
BLAKE2b-256 5f1650c33fe70c63730a8e836f673ea703901b6e4b483901db5b827949fc9e38

See more details on using hashes here.

Supported by

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