Skip to main content

Modern Testing Framework

Project description

Build Status codecov Maintainability Maintenance Known Vulnerabilities PyPI version shields.io PyPI pyversions Downloads

Test Junkie Twitter

Test Junkie Logo

Installation

From your favorite terminal:

pip install test-junkie or python -m pip install test-junkie

Basic Usage

Save code bellow into a Python file. Lets say C:\Development\TestJunkie\demo.py.

from test_junkie.decorators import Suite, beforeTest, afterTest, test, beforeClass, afterClass


@Suite()
class ExampleTestSuite:

    @beforeClass()
    def before_class(self):
        print("Hi, I'm before class")

    @beforeTest()
    def before_test(self):
        print("Hi, I'm before test")

    @afterTest()
    def after_test(self):
        print("Hi, I'm after test")

    @afterClass()
    def after_class(self):
        print("Hi, I'm after class")

    @test()
    def something_to_test1(self):
        print("Hi, I'm test #1")

    @test()
    def something_to_test2(self):
        print("Hi, I'm test #2")

    @test()
    def something_to_test3(self):
        print("Hi, I'm test #3")


# and to run this marvel programmatically, all you need to do . . .
if "__main__" == __name__:
    from test_junkie.runner import Runner
    runner = Runner([ExampleTestSuite])
    runner.run()
    # OR use Test Junkie's CLI: `tj run -s C:\Development\TestJunkie\demo.py`

CLI

Starting from version 0.6a6 there is now full CLI support and the above test suite can also be executed with tj run -s C:\Development\TestJunkie\demo.py

For more examples, see CLI documentation.

Output Example

Test Junkie Console Output

Full documentation is available on test-junkie.com

Please report any bugs you find.

Our Sponsors

become our sponsor

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for test-junkie, version 0.7a5
Filename, size File type Python version Upload date Hashes
Filename, size test_junkie-0.7a5-py3-none-any.whl (100.3 kB) File type Wheel Python version py3 Upload date Hashes View hashes
Filename, size test_junkie-0.7a5.tar.gz (69.0 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page