zoukankan      html  css  js  c++  java
  • pytest一:pytest 框架介绍

    pytest 是 python 的一种单元测试框架,与python 自带的 unittest测试框架类似,但是比 unittest 框架使用起来更简洁,效率更高。
    根据pytest 的官方网站介绍,它具有如下特点:
      非常容易上手,入门简单,文档丰富,文档中有很多实例可以参考
      能够支持简单的单元测试呾复杂的功能测试
      支持参数化
      执行测试过程中可以将某些测试跳过(skip),或者对某些预期失败的 case 标记成失败
      支持重复执行(rerun)失败的 case
      支持运行由 nose, unittest 编写的测试 case
      可生成 html 报告
      方便的和持续集成工具 jenkins 集成
      可支持执行部分用例
      具有很多第三方插件,并且可以自定义扩展


    安装 pytest:使用 pip 直接安装> pip install -U pytest

    pytest 用例规则:
      测试文件以 test_开头(以_test 结尾也可以)
      测试类以 Test 开头,并且不能带有 init 方法
      测试函数以 test_开头
      断言使用 assert

    用例设计原则:
      文件名以 test_*.py 文件或*_test.py
      以 test_开头的函数
      以 Test 开头的类
      以 test_开头的方法
      所有的包 pakege 必项要有__init__.py 文件

     pytest 运行规则:**查找当前目录及其子目录下以 test_*.py 或*_test.py 文件,找到文件后,在文件中找到以 test 开头函数并执行。

    cmd运行:

    打开 test_sample.py 所在的文件夹,cmd 窗口输入:pytest(或者输入 py.test 也可以)

    pytest test_01_class.py # 指定运行test_01_class.py文件

    pycharm运行:

    以 pytest 方式运行,需要改该工程设置默认的运行器:
    file->Setting->Tools->Python Integrated Tools->顷目名称->Default test runner->选择 py.test

    新建一个 test_01_sample.py 文件,写以下代码

     import pytest


    def func(x):
    return x+1

    def test_answer():
    assert func(3) == 5

    if __name__ == '__main__':
    pytest.main() # 运行当前脚本
     
  • 相关阅读:
    20175202 《Java程序设计》第六周学习总结
    2018-2019-2 20175202实验一《Java开发环境的熟悉》实验报告
    20175202 《Java程序设计》迭代和JDB
    20175202 《Java程序设计》第五周学习总结
    20175202 《Java程序设计》第三周学习总结
    20175202 《Java程序设计》第四周学习总结
    第六周学习总结
    java第一次实验
    第五次学习总结
    第四次学习总结
  • 原文地址:https://www.cnblogs.com/zhongyehai/p/9675788.html
Copyright © 2011-2022 走看看