1. pytest的介绍
pytest是一个非常成熟的全功能的python测试工具,它主要有以下特征:
简单灵活,容易上手;
支持简单的单元测试和复杂的功能测试
显示详细的断言失败信息
能自动识别测试模块和测试功能
有测试会话、测试模块、测试类、测试函数级别的fixture
可用于selenium/Appium等自动化测试和接口自动化测试(pytest+requests);
拥有丰富的第三方插件,还可自定义扩展;
可与持续集成工具进行很好的集成,如:Jenkins。
…
2. pytest的安装
1. 使用以下命令进行安装
1 |
|
参数说明:
-U: 将指定的软件包升级至当前最新的可用版本
其他说明:
官网安装说明有加上-U参数,不加上-U参数亦可
2. 检查是否成功安装正确版本
1 2 |
|
3. pytest识别测试的条件
1.若无指定参数,pytest会从testpath(如果配置)或当前目录下递归查找与 norecursedirs不匹配的目录。
2.查找目录中所有符合test_*.py
和*_test.py
的文件
3.从匹配到的测试文件中,搜集满足以下条件的测试用例:
- 在类之外的所有
test_*
方法 Test*
类中包含的所有test_*
方法(Test*
类中不能含有__init__()
方法)
4. pytest的运行
pytest的运行分为以下方式:
1. Pycharm中进行调用
2. Python代码中调用
3. 使用命令行进行调用
4.1 Pycharm中调用
Pycharm中默认的test runner是Unittest,无法识别使用pytest编写的测试文件和测试用例
进入Preferences-->Tools-->Python Integrted Tools,
修改Testing下的Default test runner,改成pytest后,
则可以直接使用Pycharm中的Run按钮无参数的调用pytest。