基于python的pytest单元测试框架

pytest单元测试框架

单元测试框架概念

单元测试是在软件开发中针对软件的最小单位,比如:函数,方法 进行正确性检查测试

单元测试框架作用

1 测试发现:从多个文件里面去找到我们的测试用例
2 测试执行:按照一定的顺序和规则去执行,并生成结果
3 测试判断:通过断言判断预期结果和实际结果的差异
4 测试报告:统计测试进度、耗时、通过率、生成测试报告

单元测试框架和自动化测试框架关系

自动化测试框架概念

把自动化测试过程中用到的工具或功能,分装成各个模块,包括如果进行自动化脚本编写,分层功能的基础模块。进行持续集成,定时任务的管理模块,发送测试报告,进行测试结果统计分析的统计模块等。把上述的模块组成自动化测试框架。
pytest单元测试框架是自动化测试框架中的组成部分

pytest

  1. pytest可以和selenium、requests、appium结合实现web自动化、接口自动化、app自动化
  2. pytest可以实现测试用例的跳过以及reruns失败用例重试
  3. pytest可以和Jenkins持续集成
  4. pytest可以和allure生成非常美观的测试报告
    pytest-html # (生成html格式的自动化测试报告)
    pytest-xdist # (测试用例分布式执行,多CPU分发)
    pytest-ordering # (用于改变测试用例的执行顺序)
    pytest-rerunfailures # (用例失败后重跑)
    allure-pytest # (用于生成美观的测试报告)

安装

yum install pytest

命名规则

  1. 模块名
    必须用test_开头或以test_结尾
  2. 测试类名
    必须用Test开头,不能有init方法
  3. 测试方法
    必须用test开头

测试用例运行方式

主函数方式

  1. 运行所有
    pytest.main()
  2. 指定模块
    pytest.main([“test_01.py”])
  3. 指定目录
    pytest.main([“./test_py”])
  4. 通过nodeid指定用例运行
    nodeid由:模块名,

你可能感兴趣的:(postgresql,python,pytest,单元测试)