unittest的一些坑 機制 持續更新中

2021-09-22 02:28:54 字數 631 閱讀 5881

def test0(self):

self.b = 5

def test1(self):

pring self.b

這個執行起來之後,雖然會先執行test0,但是執行到test1時 會報錯類變數裡根本沒有b

這點是和普通類方法截然相反的,普通類方法,是可以輸出b=5的

還有,在unittest中的用例方法中,是沒辦法強行修改在setupclass中定義的類變數的。就算你改了類變數的值,當這條用例執行結束,其他用例呼叫類變數時會發現,類變數的值又回到類最初始。 這個情況 在你這個用例方法內執行甚至迴圈執行的時候,類變數都是隨意改變疊加的,但是一旦用例執行結束,類變數都會初始化。這點和普通類也是不同的。

上面說到迴圈執行 乙個用例方法,什麼時候會這樣呢?就是比如你寫了個失敗重跑的裝飾器。然後用n來計數。這個n就是類變數,初始值是0

你這個用例每次執行一次,就把類變數自加一。 然後進行計數重跑次數。這個時候,類變數是真的會自加。 但是這個用例超過最大重跑次數後,無論失敗成功。類變數都會回歸成0.其他用例再重跑的時候,依然是從0開始計數。

具體如何進行失敗重跑。且帶setup/teardown 請看我的另一篇部落格《unittest 用例報錯失敗重跑 帶setup/teardown》

unittest一些斷言方法彙總

本人做測試工作,使用python編寫自動化指令碼,剛開始寫部落格,寫一篇看看 unit test框架是基礎框架,收集彙總了一些斷言的寫法如下 assert 一些斷言方法 在執行測試用例的過程中,最終用例是否執行通過,是通過判斷測試得到的實際結果和預期結果是否相等決定的。assertequal a,b...

Xgboost的一些坑

這兩天做乙個競賽,用xgboost作為工具來做了一些事情。主要的框架是 xgboost的python擴充套件。然後這過程中花了不少時間在解決各種xgboost的error上。大部分的問題都在這個函式裡 dtrain xgb.dmatrix train.txt dtest xgb.dmatrix te...

Cardboard的一些坑

之前用暴風魔鏡做vr移動端的開發,魔鏡的乙個很明顯的優點是它具有搖桿,這個搖桿使用起來很方便 接著就接觸了cardboard的移動端外掛程式,使用起來也是很方便,可以自己寫指令碼做凝視觸發,在開發過程中遇到兩個問題很是頭痛 問題一 網上的版本很多,有的只支援android,有的同時支援android...