zoukankan      html  css  js  c++  java
  • 【pytest】1.安装&简单使用

    1、安装pytest

    pip安装,打开Windows的cmd,输入:pip install -U pytest

    pytest --version:检查是否安装成功

    2、pytest的第一个测试

    只用四行代码创建一个简单的测试函数:

    # content of test_sample.py
    def func(x):
        return x + 1
    
    def test_answer():
        assert func(3) == 5
    

    在test_sample.py的同级目录下输入命令pytest即可执行测试。

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

    3、测试类

    当有多个测试用例时,可以将它们分组写到一个测试类里。要确保在类前加上前缀Test,否则该类将被跳过。

    # test_class.py
    class TestClass:
        def test_one(self):
            x = "this"
            assert 'h' in x
    
        def test_two(self):
            x = "hello"
            assert hasattr(x, 'check')
    

    pytest会找到符合规则的所有测试文件。 如果只想运行其中一个,可以指定传递文件名test_class.py来运行模块:

    pytest -q test_class.py  # -q --quiet:decrease verbosity(显示简单结果)
    

    4、pytest用例设计规则

    1、文件名:test_*.py*_test.py
    2、函数:以test_开头
    3、类和方法:以Test_开头,并且不能带有__init__ 方法
    4、包pakege:必须要有__init__.py文件
    5、断言:使用assert

    5、Pytest收集测试用例的规则

    1)从一个或多个目录开始查找,可以在命令行指定文件或目录。如果未指定就从当前目录开始收集用例;

    2)在该目录和所有子目录下递归查找【测试模块】(文件名为test_*.py*_test.py的文件)

    3)在测试模块中查找以test_开头的函数

    4)查找名字以Test_开头的类。会先筛选掉包含__init__()函数的类,再查找类中以Test_开头的类方法

  • 相关阅读:
    Linux——shell简单学习(一)
    Linux——进程管理简单学习笔记(二)
    Linux——进程管理学习简单笔记
    Linux——用户管理简单学习笔记(四)
    PHP计算程序运行时间的类
    php几个常用的概率算法(抽奖、广告首选)
    限制非安全IP访问
    简单的点击短信发送计时器
    php 以图搜图
    递归获取二维数组后代、删除后代
  • 原文地址:https://www.cnblogs.com/mind18/p/15621156.html
Copyright © 2011-2022 走看看