python鄙视链:pytest>unitest>robotframework>记流水账
pytest简介:
pytest是python的一种单元测试框架,与python自带的unittest测试框架类似,但是比unittest框架使用起来更简洁,效率更高。根据pytest的官方网站介绍,它具有如下特点:
-非常容易上手,入门简单、文档丰富、文档中有很多实例可以参考
-能过够支持简单的单元测试和负载的功能测试
-支持参数化
-执行测试过程中可以将某学测试跳过(skip),或者对某些预期失败的case标记为失败
-支持重复执行 rerun失败的case
-支持运行nose、unittest编写的测试case
-可生成html报告
-方便和持续集成工具jenkins集成
-具有很多第三方插件,并且可以自定义扩展
安装pytest
pip install -U pytest
pip show pytest / pytest --verison查看安装版本
快速开始:
创建一个test_pytest.py
def func(x): return x + 1 def test_answer(): assert func(4) == 5
在cmd窗口输入运行命令 pytest test_pytest.py
3、pytest运行规则:查找当前目录及其子目录下以test_*.py 或者 *——test.py文件,找到文件后,在文件中找到test开头的函数并执行
Pytest执行规则:
--测试文件以test_开头(以test结尾也可以)
-测试类以Test开头(大写T),并且不能带init方法
-测试函数以test_*开头 或者 *_test结尾
-断言使用assert