天天看點

uinttest中的 discover(test_dir, pattern="test*.py")方法的運作順序;

一、discover(start_dir, pattern="test*.py", top_level_dir= None )

1、start_dir:待測子產品名或者待測目錄,目前目錄則用“./檔案名”形式"./"表示目前目錄,如果不是目前目錄,可以用絕對路徑;

2、pattern="test*.py":測試用例檔案比對原則,表示在start_dir目錄下,查詢以test開頭的py測試檔案;

3、top_level_dir= None :測試子產品的頂層目錄,如果沒有頂層目錄,則用None表示;

二、用discover(start_dir, pattern="test*.py", top_level_dir= None )方法添加測試用例的執行順序;

1、先在目前目下按ASCII碼順序添加用例:

     (1) py檔案和python package檔案夾處于同級目錄,會進行ASCII碼對比,哪個優先執行哪個;

  (2)py檔案和py檔案處于同級目錄,會進行ASCII碼對比,哪個優先執行哪個;

    (3)  py檔案裡面,class與class同一個檔案,會進行ASCII碼對比,哪個優先執行哪個;

    (4)  class子產品下,def test_a和test_b,會進行ASCII碼對比,test_a會優先執行;

如下圖示範:

uinttest中的 discover(test_dir, pattern="test*.py")方法的運作順序;
uinttest中的 discover(test_dir, pattern="test*.py")方法的運作順序;
uinttest中的 discover(test_dir, pattern="test*.py")方法的運作順序;
uinttest中的 discover(test_dir, pattern="test*.py")方法的運作順序;
uinttest中的 discover(test_dir, pattern="test*.py")方法的運作順序;