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 'Test6 is 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.2.tar.gz
(3.8 kB
view hashes)
Built Distribution
Close
Hashes for testmarker-0.1.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ee4fc7ee3d4ae5c1bf0166f2a1e40701dda0e7dd3ecd345c3c64d167b32ca9eb |
|
MD5 | 7df47d2cc5f6f12a6fca5d4131a5bf8c |
|
BLAKE2b-256 | 6c41b2494677447006b639f64e5ca9d58a0576e835e102ed527abc764e5e4d60 |