pytest安装并简单的运行

在命令行下安装pytest
python -m pip install --upgrade pip
输入python -m pip install --upgrade pip,安装
在这里插入图片描述
安装成功
pytest的优点:

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

pytest使用规则:

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

在E:\pytest_learning\ch01目录下,建立

#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()
发布了30 篇原创文章 · 获赞 8 · 访问量 1812

猜你喜欢

转载自blog.csdn.net/ingenuou_/article/details/103896405