pytest通過assert進(jìn)行斷言的實現(xiàn)
官方實例
# content of test_assert1.py def f(): return 3 def test_function(): assert f() == 4 def test_assert_desc(): a = f() # assert a % 2 == 0 assert a % 2 == 0, "value was odd, should be even"
解讀與實操
pytest允許你使用標(biāo)準(zhǔn)python斷言來驗證測試中的期望值,斷言函數(shù)返回某個值,如果這個斷言失敗,你將看到函數(shù)調(diào)用的返回值。pytest支持顯示最常見的子表達(dá)式的值,包括調(diào)用、屬性、比較、二進(jìn)制和一元操作符。這允許你使用自己習(xí)慣的python結(jié)構(gòu),同時在回溯中展示對應(yīng)信息。
如果在斷言中指定消息,回溯中,指定消息會被打印出來。
場景應(yīng)用
測試全過程:準(zhǔn)備測試數(shù)據(jù),發(fā)出請求,比對結(jié)果與期望值,清空測試數(shù)據(jù)。第三步中可以使用assert,進(jìn)行常用數(shù)值、字符串、日期等的比對及校驗;如果校驗值展示不友好,還可以替換為容易理解的描述語言。
到此這篇關(guān)于pytest通過assert進(jìn)行斷言的實現(xiàn)的文章就介紹到這了,更多相關(guān)pytest assert斷言內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python 獲取字典特定值對應(yīng)的鍵的實現(xiàn)
這篇文章主要介紹了python 獲取字典特定值對應(yīng)的鍵的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09如何利用python web框架做文件流下載的實現(xiàn)示例
這篇文章主要介紹了如何利用python web框架做文件流下載的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06