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 details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

Details for the file testmarker-0.1.0.tar.gz.

File metadata

  • Download URL: testmarker-0.1.0.tar.gz
  • Upload date:
  • Size: 3.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for testmarker-0.1.0.tar.gz
Algorithm Hash digest
SHA256 af94563e006bd863fdb3e53ee6a19f612ff850aa6dbe64a3d2db3f32784a13af
MD5 c568b1c45601e01c9ab2eb0bf6361d27
BLAKE2b-256 a779e33588fd3fb6fae55e3c934d40951cd2721047cf2ecb3994135cde6d4701

See more details on using hashes here.

Provenance

File details

Details for the file testmarker-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for testmarker-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0d938c6bf95ca000a409297944ea23c7dce182642d26afde6b50c03a92055c29
MD5 de7dbbdc9a290e3fab6d635b0dfeea30
BLAKE2b-256 e23b92726e43722386a3526526aa645590fdc7a3a746e3fa56d5469a81185531

See more details on using hashes here.

Provenance

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