在做自動化測試我們對執行用例很有要求,因為每條用例可能就和上一條數據有關系,那么我想要批量執行一些用例呢?這個怎么去操作呢?unittest自帶的功能可以幫助到我們,我們可以通過不同的場景運用不同的執行用例方法
TestCase
表示測試用例集合,我們可以直接進行執行這個集合來批量執行測試用例。直接通過unittest.main()進行執行
testsuite
加載測試套件suite進行實例化,通過addTest進行添加用例,最終將用例賦於給TextTestRunner()然后進行執行用例。
這個地方會看到addTest只能執行單個用例,那么這個方法可以執行多個用例嗎?當然可以,不過需要對用例進行添加,然后通過addTests進行執行
TestLoader()
表示用例加載器,我們可以通過把用例都存放在這里,然后再通過Suite進行批量執行
discover
前面介紹的方法,可能已經足夠了,但是對於我們自動化測試用例來說,可能用例比較多,如果使用上面的方法,可能比較繁瑣,discover可以幫助我們通過文件夾的形式批量執行用例。
其中discover執行用例需要用到三個參數
1、start_dir:表示執行用例的路徑
2、pattern:表示匹配用例規則
3、top_level_dir:表示頂級項目目錄名稱
通過簡單的例子介紹了unittest幾種執行用例的方法,哪里不懂的或者又寫錯的地方可以下方留言,看到后第一時間進行回復。