pytest使用教程
准备发布一些记录性质的文章,也是自己的学习记录,需要的朋友也可以自取(内容还在编辑中,近期会发,占坑)
一、简介
pytest是python语言中一款强大的单元测试框架,用来管理和组织测试用例,可应用在单元测试、自动化测试工作中。
二、pytest的安装
安装命令:pip install pytest
三、pytest的特征、与unittest的区别
unittest也是python语言中一款单元测试框架,但是功能有限,没有pytest灵活。
3.1 自动识别测试用例。(unittest当中,需要引入TestSuite,主动加载测试用例。)
3.2 简单的断言表达:assert 表达式即可。(unittest当中,self.assert*)
3.3 有测试会话、测试模块、测试类、测试函数级别的fixture。(unittest中则没有这么全面的覆盖,setup*/teardown*)
3.4 有非常丰富的插件,目前在600+,比如allure插件。(unittest无)
3.5 测试用例不需要封装在测试类当中。(unittest中需要自定义类并继承TestCase)
那么pytest是如何自动识别测试用例的呢?我们在编写pytest用例的时候,需要遵守哪些规则呢?
四、 Pytest如何自动识别用例
识别规则如下:
1、搜索根目录:默认从当前目录中搜集测试用例ÿ