Skip to main content

marker for unittest (stdlib)

Project description

Marker library for unittest.

install

pip install testmarker

run tests with marker

Running tests like a python -m unittest discover.

make[1]: Entering directory '$HOME/my/testmarker/examples'
python -m testmarker discover foo --verbose
test_it (foo.tests.test_it.Test0) ... ok
test_it (foo.tests.test_it.Test1) ... ok
test_it (foo.tests.test_it.Test2) ... ok
test_it (foo.tests.test_it.Test3) ... ok
test_it (foo.tests.test_it.Test4) ... ok
test_it (foo.tests.test_it.Test5) ... skipped 'f is default skipped'
test_it (foo.tests.test_it.Test6) ... ok

----------------------------------------------------------------------
Ran 7 tests in 0.000s

OK (skipped=1)
python -m testmarker discover foo --ignore a,b --ignore c --verbose
test_it (foo.tests.test_it.Test0) ... skipped 'a'
test_it (foo.tests.test_it.Test1) ... skipped 'b'
test_it (foo.tests.test_it.Test2) ... skipped 'c'
test_it (foo.tests.test_it.Test3) ... ok
test_it (foo.tests.test_it.Test4) ... ok
test_it (foo.tests.test_it.Test5) ... skipped 'f is default skipped'
test_it (foo.tests.test_it.Test6) ... ok

----------------------------------------------------------------------
Ran 7 tests in 0.000s

OK (skipped=4)
python -m testmarker discover foo --only a,b --verbose
test_it (foo.tests.test_it.Test0) ... ok
test_it (foo.tests.test_it.Test1) ... ok
test_it (foo.tests.test_it.Test2) ... skipped 'c'
test_it (foo.tests.test_it.Test3) ... skipped 'd'
test_it (foo.tests.test_it.Test4) ... skipped 'e'
test_it (foo.tests.test_it.Test5) ... skipped 'f is default skipped'
skipped 'by --only option'

----------------------------------------------------------------------
Ran 6 tests in 0.000s

OK (skipped=5)
make[1]: Leaving directory '$HOME/my/testmarker/examples'

marker setting

examples/foo/foo/tests/test_it.py

import unittest
from testmarker import mark


@mark.a
class Test0(unittest.TestCase):
    def test_it(self):
        pass


@mark.b
class Test1(unittest.TestCase):
    def test_it(self):
        pass


@mark.c
class Test2(unittest.TestCase):
    def test_it(self):
        pass


@mark.d
class Test3(unittest.TestCase):
    def test_it(self):
        pass


@mark.e
class Test4(unittest.TestCase):
    def test_it(self):
        pass


@mark("f", description="f is default skipped", skip=True)
class Test5(unittest.TestCase):
    def test_it(self):
        pass


class Test6(unittest.TestCase):
    def test_it(self):
        pass

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

testmarker-0.1.0.tar.gz (3.6 kB view hashes)

Uploaded Source

Built Distribution

testmarker-0.1.0-py3-none-any.whl (5.5 kB view hashes)

Uploaded Python 3

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