Skip to main content

atomic pytest suit or even electronic

Project description

How to Install

pip install pytest-atomic

How to use

import pytest

class TestCls:
    def test_1(self):
        assert 0

    def test_2(self):
        assert 1

    def test_3(self):
        assert 0

    def test_4(self):
        assert 1

    def test_5(self):
        assert 0
(.env)$ pytest tests/ -v --tb=no
============================ test session starts =======================
platform darwin -- Python 3.7.0, pytest-3.8.0, py-1.6.0, pluggy-0.7.1 --
plugins: atomic-1.0
collected 5 items

tests/ FAILED                     [ 20%]
tests/ PASSED                     [ 40%]
tests/ SKIPPED                    [ 60%]
tests/ PASSED                     [ 80%]
tests/ SKIPPED                    [100%]

=============== 1 failed, 2 passed, 2 skipped in 0.05 seconds ==========


Tests after first atomic marked failed test in the same or child level will be skipped. You can also specify a skip reason by @pytest.mark.atomic('My weird skip reason').

If some test in skip level you want execute, you can easily mark @pytest.mark.electronic.

Feel free to contribute. If you encounter some bugs or have some advice please address a Issue.

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 pytest-atomic, version 1.1
Filename, size File type Python version Upload date Hashes
Filename, size pytest_atomic-1.1-py3-none-any.whl (2.7 kB) File type Wheel Python version py3 Upload date Hashes View
Filename, size pytest-atomic-1.1.tar.gz (2.5 kB) File type Source Python version None Upload date Hashes View

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring DigiCert DigiCert EV certificate Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page