unittest---unittest的幾種執行方法

  咱們在使用unittest單元測試框架作自動化的時候,可能會遇到想要看看這條用例寫的是否正確,而後進行執行,可是又還有其餘的用例在這裏,咱們又不能屏蔽,這個怎麼辦?不要着急unittest的幾種執行方法幫助咱們解決問題python

unittest執行方法

方法一:執行單條用例

寫好了一條用例,可是不知道本身寫的是否正確,咱們能夠經過執行單條用例進行查看。(這裏直接把前面的代碼拷貝過來,就不細寫了。不懂的能夠去看前面的unittest的介紹)json

# 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,api

點擊事後,咱們查看執行結果,發現只執行了用例2。框架

 

 

 

方法二:執行所有用例

咱們須要執行所有用例時候,在__main__位置上,右鍵點擊,出現Run.test執行所有用例post

 

能夠看到執行結果,用例所有都執行完成了。單元測試

 

 

 

 

方法三:經過命令行執行

上面寫的內容相信你們會,都知道,就很少說解釋了,這裏安靜寫一個經過命令行進行執行用例測試

咱們經過cmd跳轉到代碼的目錄下,執行命令url

# 執行命令模板

# python -m  unittest  文件名.模塊名.用例名

python -m unittest test.Music.test01

輸出命令,敲下回車,結果就出現了。發現咱們也已經執行成功了spa

若是想要更加了解用例執行的內容能夠帶上-v,這樣就會把詳細內容所有打印出來命令行

# 查看執行狀況
python -m unittest -v 文件名.模塊名.用例名

當咱們不清楚咱們是那個文件名了,咱們能夠經過不帶參數的形式直接執行

# 所有執行用例
python -m unittest

 

這裏還有關於unittest的其餘命令行操做,就不一個個介紹了,你們能夠經過在命令行中

# 查看unittest命令行介紹
python -m unittest

 

 

 

這一篇沒有寫具體教程,只是簡單的介紹了unittest的執行方法,方便你們在工做中運用~~~但願能給大家帶來幫助~~

 

若是感受安靜寫的對您有幫助,能夠下方點個關注,持續更新~~~~

相關文章
相關標籤/搜索