单元测试标记(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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java为什么我不能从文件中读取字符串?   如何在java中以相同的方式洗牌两个列表?   java如何使用WebFilter实现授权头检查   如何使用Java正确显示谷歌云存储中的日文字符?   使用Smook和Freemarker将Java对象转换为XML的模型是什么?   使用hibernate工具(Jboss)社区生成hibernate映射文件时发生java错误   java Android在运行任务时更新UI?   单元测试Powermockito/Java间谍类以验证私有方法调用   java libgdx在另一个上渲染srite会导致背景精灵消失   web服务如何在Java中创建这样的SOAP请求?   java文本视图把阿拉伯语字母弄乱了   java中的socket不活动超时   java Android Studio“未找到Android API平台30的源代码”   java Spring引导返回嵌套数组,但是。。。我需要数据,但只需要一次   java订阅doOnNext方法中的另一个可观察对象