pytest组装并简单的启动
原创在命令行下安装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()
版权声明
所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除