微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

pytest--01环境准备与入门

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐