Pytest斷言
- 斷言是寫自動化測驗基本最重要的一步,一個用例沒有斷言,就失去了自動化測驗的意義了
- 斷言就是用實際結果和期望結果去對比,符合預期那就測驗pass,不符合預期那就測驗 failed
# -*- coding: utf-8 -*-
# @Author : 公眾號:程式員一凡
import pytest
def test01():
b = 2
assert 1 == b, "預期的值是:%d"%b
def test02():
assert 2 == 2
pytest.main(["day.py"])
運行結果
- 用例通過1條,失敗1條
- 斷言失敗會寫出自己失敗的原因
def test01():
b = 2
> assert 1 == b, "預期的值是:%d"%b
E AssertionError: 預期的值是:2
E assert 1 == 2
例外斷言
# -*- coding: utf-8 -*-
# @Author : 公眾號:程式員一凡
import pytest
def a():
with pytest.raises(ZeroDivisionError) as ZE:
1 / 0
# 斷言例外型別type
assert ZE.type == ZeroDivisionError
# 斷言例外value
assert "division by zero" in str(ZE.value)
pytest.main(["day.py"])
- ZE 是一個例外資訊實體,它是圍繞實際引發的例外的包裝器,
- 主要屬性是.type、 .value .traceback
- 斷言 type 的時候,例外型別是不需要加引號的,斷言 value值的時候需轉 str
- 在背景關系管理器表單中,可以使用關鍵字引數訊息指定自定義失敗
給大家推薦一個軟體測驗技術交流群:1079636098 群友福利免費領取
愿你我相遇,皆有所獲! 歡迎關注微信公眾號:程式員一凡
1.免費領取一份216頁軟體測驗工程師面試寶典檔案資料,
2.軟體測驗學習路線以及相對應的視頻學習教程免費分享!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/251445.html
標籤:其他
