zupzng 2018-11-26
项目地址:https://github.com/pytest-dev/pytest
pytest有哪些优点?
安装
开始讲解的第一步,还是先来了解一下如何进行安装~
pytest可以直接使用Python的包管理工具pip来进行安装。
pip install -U pytest
执行上述命令后,即可安装完成pytest。
编写单测用例
在pytest框架中,有如下约束:
此时,在执行pytest命令时,会自动从当前目录及子目录中寻找符合上述约束的测试函数来执行。
示例:test_case1.py文件如下:
class TestClass(object): def test_one(self): x = "this" assert 'h' in x def test_two(self): x = "hello" assert hasattr(x, 'check')
兼容unittest与nose
如果之前你的单测全部是基于unittest或者nose来编写的。
不用担心,执行pytest命令同样可以正常运行这些用例并得到结果。
因此无需担心迁移单测框架从而带来额外的人工成本。
常用插件
在之前的内容中,我们提到了pytest的一个优点是有大量的插件支持,例如: