pytest组装并简单的启动

原创
小哥 3年前 (2022-11-16) 阅读数 42 #大杂烩

在命令行下安装pytest

输入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_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()
版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除

热门