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)
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | af94563e006bd863fdb3e53ee6a19f612ff850aa6dbe64a3d2db3f32784a13af |
|
MD5 | c568b1c45601e01c9ab2eb0bf6361d27 |
|
BLAKE2b-256 | a779e33588fd3fb6fae55e3c934d40951cd2721047cf2ecb3994135cde6d4701 |
Provenance
File details
Details for the file testmarker-0.1.0-py3-none-any.whl
.
File metadata
- Download URL: testmarker-0.1.0-py3-none-any.whl
- Upload date:
- Size: 5.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0d938c6bf95ca000a409297944ea23c7dce182642d26afde6b50c03a92055c29 |
|
MD5 | de7dbbdc9a290e3fab6d635b0dfeea30 |
|
BLAKE2b-256 | e23b92726e43722386a3526526aa645590fdc7a3a746e3fa56d5469a81185531 |