单元测试标记(stdlib)
testmarker的Python项目详细描述
UnitTest的标记库。
安装
pip install testmarker
使用标记符运行测试
运行类似于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'
标记设置
示例/foo/foo/tests/test_it.py
importunittestfromtestmarkerimportmark@mark.aclassTest0(unittest.TestCase):deftest_it(self):pass@mark.bclassTest1(unittest.TestCase):deftest_it(self):pass@mark.cclassTest2(unittest.TestCase):deftest_it(self):pass@mark.dclassTest3(unittest.TestCase):deftest_it(self):pass@mark.eclassTest4(unittest.TestCase):deftest_it(self):pass@mark("f",description="f is default skipped",skip=True)classTest5(unittest.TestCase):deftest_it(self):passclassTest6(unittest.TestCase):deftest_it(self):pass