zoukankan      html  css  js  c++  java
  • pytest安装并简单的运行

    在命令行下安装pytest
    python -m pip install --upgrade pip
    输入python -m pip install --upgrade pip,安装pip

    pip install -U pytest安装pytest
    在这里插入图片描述

    查看pytest版本在这里插入图片描述
    安装成功
    pytest的优点:

    • 非常容易上手,入门简单,文档丰富,文档中有很多实例可以参考
    • 能够支持简单的单元测试和复杂的功能测试
    • 支持参数化执行测试过程中可以将某些测试跳过,或者对某些预期失败的case标记成失败
    • 支持重复执行失败的case支持运行由nose,
      unittest编写的测试case具有很多第三方插件,并且可以自定义扩展方便的和持续集成工具集成

    pytest使用规则:

    • 测试文件以test_开头(以_test结尾也可以)
    • 测试类以Test开头,并且不能带有__init__方法
    • 测试函数以test_开头

    在E:pytest_learningch01目录下,建立

    #test_one.py
    def test_a():
        print('我是方法一')
        x = "this"
        assert "h" in x
    #test_a.py
    def test_one():  
        x = "this"
        assert "h" in x
    #test_b.py
    def test_two():
        y=5
        assert y > 3

    在这里插入图片描述
    倒数第二行,test_one.py 后面有一个点号(.), 表示运行了一个测试用例,并且测试通过,几个测试几个点号(.),就collected 几 items。

    两个文件test_one.py和test_a.py
    三个文件test_one.py、test_a.py和test_b.py测试通过,如下图,
    在这里插入图片描述
    如果我们要看执行的结果更加简单的信息,执行的命令由pytest修改成pytest -q 或者pytest -q+ 模块名称,见二种执行的结果方式结果:
    在这里插入图片描述
    测试失败,test_c.py 后面有一个F

    #test_c.py
    def test_two():
        y=5
        assert y == 3

    在这里插入图片描述
    如果要断言某些代码来导致异常,可以使用raise来产生

    import  pytest
    def f():
        raise  SystemExit(1)
     
    def test_mytest():
        with pytest.raises(SystemExit):
            f()
    
  • 相关阅读:
    mysql查询字段时实现左右补零
    两种方法获取MyBatis刚刚插入的id
    SpringBoot扫描包提示找不到mapper的问题
    如何删除mac keeper
    mongodb如何设置主键自增
    java数组和字符串相互转换
    algid parse error, not a sequence错误
    java数字转换成文字方法
    maven的groupid和artifactId
    mysql中的日期转换函数(类似oracle中的to_date)
  • 原文地址:https://www.cnblogs.com/llb123/p/13398734.html
Copyright © 2011-2022 走看看