• 【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_开头的类方法

  • 相关阅读:
    eclipse 异常Unhandled event loop exception
    eclipse序列化生成serialVersionUID
    [转载]给10万pv的WordPress选择最便宜高可用的硬件以及WordPress高并发支持
    struts2日常
    JQuery表格展开与内容筛选
    记一次简单的清理挖矿程序过程
    【原创总结】服务为什么会报404?
    【原创总结】Tomcat进程为什么起不来?
    【原创总结】服务为什么会报500的错误?
    【原创】关于nginx.pid丢失的解决办法
  • 原文地址:https://www.cnblogs.com/mind18/p/15621156.html
Copyright © 2020-2023  润新知