• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    自动化测试Pytest单元测试框架的基本介绍

    一、Pytest概念

    Pytest 是 Python 的一种单元测试框架,与 Python 自带的 unittest 测试框架类似,但是比 unittest 框架使用起来更简洁,效率更高。

    二、Pytest特点

    Pytest是一个非常成熟的Python测试框架,主要特点有以下几点:

    三、Pytest安装

    安装pytest命令:

    pip install pytest

    查看pytest版本:

    pytest --version

    安装生成测试结果的HTML报告pytest-html

    pip install pytest-html

    这里已经安装过,所以输出信息和第一次安装不一样。

    四、Pycharm配置Pytest

    pycharm依次选择

    File->Settings->Tools->Python Integrated Tools

    配置用例脚本运行模式。

    菜单栏

    点击Edit Configurations。

    依次点击"+" --》 Python tests --》pytest

    配置项目路径

    如下:

    五、Pytest用例运行规则

    用Pytest写用例时候,一定要按照下面的规则去写,否则不符合规则的测试用例是不会执行的。

    文件名以 test_*.py 文件或*_test.py;

    以 test_ 开头的函数;

    以 Test 开头的类,不能包含 __init__ 方法;

    以 test_ 开头的类里面的方法;

    所有的包(package)必项要有__init__.py 文件。

    六、 Pytest简单使用

    环境都准备好了,尝试下使用pytest运行用例。

    新建py文件

    写两条测试用例

    import pytest
    def test_demo1():
        assert 3 == 3
    def test_demo2():
        assert 3 == 5
    if __name__ == '__main__':
        pytest.main()

    运行之后,结果如下:

    Testing started at 12:37 ...
    C:\Users\96984\Desktop\code\learn_pytest\venv\Scripts\python.exe "C:\ruanjian\pycharm2019.3\PyCharm 2019.3.1\plugins\python\helpers\pycharm\_jb_pytest_runner.py" --path C:/Users/96984/Desktop/code/learn_pytest/demo/demo_pytest.py
    Launching pytest with arguments C:/Users/96984/Desktop/code/learn_pytest/demo/demo_pytest.py in C:\Users\96984\Desktop\code\learn_pytest\demo
    ============================= test session starts =============================
    platform win32 -- Python 3.6.8, pytest-5.4.3, py-1.9.0, pluggy-0.13.1 -- C:\Users\96984\Desktop\code\learn_pytest\venv\Scripts\python.exe
    cachedir: .pytest_cache
    metadata: {'Python': '3.6.8', 'Platform': 'Windows-10-10.0.18362-SP0', 'Packages': {'pytest': '5.4.3', 'py': '1.9.0', 'pluggy': '0.13.1'}, 'Plugins': {'html': '2.1.1', 'metadata': '1.10.0'}, 'JAVA_HOME': 'C:\\Program Files\\Java\\jdk1.8.0_77'}
    rootdir: C:\Users\96984\Desktop\code\learn_pytest\demo
    plugins: html-2.1.1, metadata-1.10.0
    collecting ... collected 2 items
    demo_pytest.py::test_demo1 PASSED                                        [ 50%]
    demo_pytest.py::test_demo2 FAILED                                        [100%]
    demo_pytest.py:8 (test_demo2)
    def test_demo2():
    >       assert 3 == 5
    E       AssertionError
    demo_pytest.py:10: AssertionError
    ================================== FAILURES ===================================
    _________________________________ test_demo2 __________________________________
        def test_demo2():
    >       assert 3 == 5
    E       AssertionError
    demo_pytest.py:10: AssertionError
    =========================== short test summary info ===========================
    FAILED demo_pytest.py::test_demo2 - AssertionError
    ========================= 1 failed, 1 passed in 0.05s =========================
    Process finished with exit code 0
    您可能感兴趣的文章:
    • Python 测试框架unittest和pytest的优劣
    • 详解如何使用Pytest进行自动化测试
    • 详解Pytest测试用例的执行方法
    • pytest基本用法简介
    • Pytest 使用简介
    • Python自动化测试框架pytest的详解安装与运行
    上一篇:教你用python编写脚本实现自动签到
    下一篇:一篇文章带你了解python正则表达式的正确用法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    自动化测试Pytest单元测试框架的基本介绍 自动化,测试,Pytest,单元,