我們在使用unittest單元測試框架做自動化的時候,可能會遇到想要看看這條用例寫的是否正確,然后進行執行,但是又還有其他的用例在這里,我們又不能屏蔽,這個怎么辦?不要着急unittest的幾種執行方法幫助我們解決問題
unittest執行方法
方法一:執行單條用例
寫好了一條用例,但是不知道自己寫的是否正確,我們可以通過執行單條用例進行查看。(這里直接把前面的代碼拷貝過來,就不細寫了。不懂的可以去看前面的unittest的介紹)
# coding:utf-8 import unittest import requests class Music(unittest.TestCase): def select(self,name): url = 'https://api.apiopen.top/searchMusic' data = { "name":name } r = requests.post(url,data=data) b = r.json()['result'][0]['title'] return b def test01(self): b = '斷橋殘雪' a = self.select(b) self.assertEqual(b,a) print('這個是用例一') def test02(self): a = '說好不哭' b = self.select(a) self.assertEqual(a,b) print('這個是用例二') def test03(self): a = '芒種' b = self.select(a) self.assertEqual(a,b) print('這個是用例三') if __name__ == '__main__': unittest.main(verbosity=2)
這里如果想要單單的執行用例2,我們可以把鼠標放在用例2位置,點擊右鍵,可以看到下面提示unittest.test02,
點擊過后,我們查看執行結果,發現只執行了用例2。

方法二:執行全部用例
我們需要執行全部用例時候,在__main__位置上,右鍵點擊,出現Run.test執行全部用例

可以看到執行結果,用例全部都執行完成了。

方法三:通過命令行執行
上面寫的內容相信大家會,都知道,就不多說解釋了,這里安靜寫一個通過命令行進行執行用例
我們通過cmd跳轉到代碼的目錄下,執行命令
# 執行命令模板 # python -m unittest 文件名.模塊名.用例名 python -m unittest test.Music.test01
輸出命令,敲下回車,結果就出現了。發現我們也已經執行成功了

如果想要更加了解用例執行的內容可以帶上-v,這樣就會把詳細內容全部打印出來
# 查看執行情況 python -m unittest -v 文件名.模塊名.用例名

當我們不清楚我們是那個文件名了,我們可以通過不帶參數的形式直接執行
# 全部執行用例 python -m unittest

這里還有關於unittest的其他命令行操作,就不一個個介紹了,大家可以通過在命令行中
# 查看unittest命令行介紹 python -m unittest

這一篇沒有寫具體教程,只是簡單的介紹了unittest的執行方法,方便大家在工作中運用~~~希望能給你們帶來幫助~~
如果感覺安靜寫的對您有幫助,可以下方點個關注,持續更新~~~~
