概念
pytest 是 python 的一种单元测试框架,同自带的 Unittest 测试框架类似,相比于 Unittest 框架使用起来更简洁, 效率更高。
特点
1. 非常容易上手,入门简单,文档丰富,文档中有很多实例可以参考
2. 支持简单的单元测试和复杂的功能测试
3. 支持参数化
4. 执行测试过程中可以将某些测试跳过,或者对某些预期失败的 Case 标记成失败
5. 支持重复执行失败的 Case
6. 支持运行由 Nose,Unittest 编写的测试 Case
7. 具有很多第三方插件,并且可以自定义扩展
8. 方便的和持续集成工具集成
安装
pip命令
pip3 install pytest
检验是否安装成功
pytest --version
运行方式
1、命令行模式(建议)
方式一、在Pycharm中找到Terminal进入终端命令模式
方式二、或者cmd,然后切换至项目目录中进行操作
文件:test_login.py
import pytestclass TestLogin:def test_a(self):print("test_a")assert 1def test_b(self):print("test_b")assert 0
命令pytest -s test_login.py
colleccted 2个可执行的脚本
.表示通过
F表示不通过
-s 表示支持控制台打印,如果不加,print 不会出现任何内容
2、主函数模式
import pytestclass TestLogin:def test_a(self):print("test_a")assert 1def test_b(self):print("test_b")assert 0if __name__ == '__main__':pytest.main(["-s", "test_login.py"])
以下调整是以python的形式,不以pytest框架的形式运行