Pytest官方教程-24-片狀測試

安裝及入門

使用和調(diào)用方法

原有TestSuite使用方法

斷言的編寫和報(bào)告

Pytest fixtures:清晰 模塊化 易擴(kuò)展

使用Marks標(biāo)記測試用例

Monkeypatching/對模塊和環(huán)境進(jìn)行Mock

使用tmp目錄和文件

捕獲stdout及stderr輸出

捕獲警告信息

模塊及測試文件中集成doctest測試

skip及xfail: 處理不能成功的測試用例

Fixture方法及測試用例的參數(shù)化

緩存: 使用跨執(zhí)行狀態(tài)

unittest.TestCase支持

運(yùn)行Nose用例

經(jīng)典xUnit風(fēng)格的setup/teardown

安裝和使用插件

插件編寫

編寫鉤子(hook)方法

運(yùn)行日志

API參考

方法(Functions)

標(biāo)記(Marks)

鉤子(Hooks)

裝置(Fixtures)

對象(Objects)

特殊變量(Special Variables)

環(huán)境變量(Environment Variables)

配置選項(xiàng)(Configuration Options)

優(yōu)質(zhì)集成實(shí)踐

片狀測試

Pytest導(dǎo)入機(jī)制及sys.path/PYTHONPATH

配置選項(xiàng)

示例及自定義技巧

Bash自動(dòng)補(bǔ)全設(shè)置

片狀”測試是表現(xiàn)出間歇性或偶發(fā)性失敗的測試诚些,似乎具有非確定性行為浇借。有時(shí)它會(huì)通過,有時(shí)會(huì)失敗脯燃,而且不清楚為什么。本頁討論了可以提供幫助的pytest功能以及識(shí)別,修復(fù)或減輕它們的其他一般策略。


為什么片狀測試是個(gè)問題

當(dāng)使用連續(xù)集成(CI)服務(wù)器時(shí)上沐,片狀測試尤其麻煩,因此在合并新代碼更改之前必須通過所有測試楞艾。如果測試結(jié)果不是一個(gè)可靠的信號 - 測試失敗意味著代碼更改破壞了測試 - 開發(fā)人員可能會(huì)對測試結(jié)果產(chǎn)生不信任参咙,這可能導(dǎo)致忽略真正的失敗。它也是浪費(fèi)時(shí)間的一個(gè)來源硫眯,因?yàn)殚_發(fā)人員必須重新運(yùn)行測試套件并調(diào)查虛假故障蕴侧。


潛在的根本原因

系統(tǒng)狀態(tài)

從廣義上講,一個(gè)片狀測試表明測試依賴于一些未被適當(dāng)控制的系統(tǒng)狀態(tài) - 測試環(huán)境沒有充分隔離两入。更高級別的測試更有可能是因?yàn)樗麄円蕾嚫嗟臓顟B(tài)净宵。


當(dāng)測試套件并行運(yùn)行時(shí)(例如使用pytest-xdist),有時(shí)會(huì)出現(xiàn)片狀測試。這可以表明測試依賴于測試排序择葡。


也許不同的測試是在自身之后無法清理并留下導(dǎo)致片狀測試失敗的數(shù)據(jù)紧武。

片狀測試依賴于先前測試的數(shù)據(jù),該測試不會(huì)自行清理敏储,并且并行運(yùn)行以前的測試并不總是存在

修改全局

聯(lián)系作者:xiaowanzi02620

龍騰原創(chuàng)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末阻星,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子已添,更是在濱河造成了極大的恐慌妥箕,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,084評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件酝碳,死亡現(xiàn)場離奇詭異矾踱,居然都是意外死亡恨狈,警方通過查閱死者的電腦和手機(jī)疏哗,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,623評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來禾怠,“玉大人返奉,你說我怎么就攤上這事÷鹗希” “怎么了芽偏?”我有些...
    開封第一講書人閱讀 163,450評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長弦讽。 經(jīng)常有香客問我污尉,道長,這世上最難降的妖魔是什么往产? 我笑而不...
    開封第一講書人閱讀 58,322評論 1 293
  • 正文 為了忘掉前任被碗,我火速辦了婚禮,結(jié)果婚禮上仿村,老公的妹妹穿的比我還像新娘锐朴。我一直安慰自己,他們只是感情好蔼囊,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,370評論 6 390
  • 文/花漫 我一把揭開白布焚志。 她就那樣靜靜地躺著,像睡著了一般畏鼓。 火紅的嫁衣襯著肌膚如雪酱酬。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,274評論 1 300
  • 那天云矫,我揣著相機(jī)與錄音岳悟,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛贵少,可吹牛的內(nèi)容都是我干的呵俏。 我是一名探鬼主播,決...
    沈念sama閱讀 40,126評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼滔灶,長吁一口氣:“原來是場噩夢啊……” “哼普碎!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起录平,我...
    開封第一講書人閱讀 38,980評論 0 275
  • 序言:老撾萬榮一對情侶失蹤麻车,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后斗这,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體动猬,經(jīng)...
    沈念sama閱讀 45,414評論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,599評論 3 334
  • 正文 我和宋清朗相戀三年表箭,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了赁咙。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,773評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡免钻,死狀恐怖彼水,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情极舔,我是刑警寧澤凤覆,帶...
    沈念sama閱讀 35,470評論 5 344
  • 正文 年R本政府宣布,位于F島的核電站拆魏,受9級特大地震影響盯桦,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜渤刃,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,080評論 3 327
  • 文/蒙蒙 一拥峦、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧溪掀,春花似錦事镣、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,713評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至喊递,卻和暖如春随闪,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背骚勘。 一陣腳步聲響...
    開封第一講書人閱讀 32,852評論 1 269
  • 我被黑心中介騙來泰國打工铐伴, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留撮奏,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,865評論 2 370
  • 正文 我出身青樓当宴,卻偏偏與公主長得像畜吊,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子户矢,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,689評論 2 354

推薦閱讀更多精彩內(nèi)容