前言
經常有人在群里反饋,明明代碼一樣的啊,為什么別人的能出報告,我的出不了報告,為什么別人運行結果跟我的不一樣啊。。。
這種問題先檢查代碼,確定是一樣的,那就是運行姿勢不對了,一旦導入unittest模塊,pycharm會自動識別以unittest的姿勢去運行了。
ps:我也被它坑苦了,反復檢查代碼都沒毛病,執行完愣不是自己想要的結果,后來發現是由於執行方式選擇的問題。
一、unittest運行單個用例
1.如下代碼,如果我只想運行其中的一個,如test01,如何運行呢?
2.如果想運行哪個用例,鼠標放到對應的區域,右鍵就能直接運行單個用例了
3.注意上圖紅色框框,顯示的是Run 'Unittest test01',這個意思很明顯,就是說以unittest的方式只運行test01
如果想運行test2,鼠標放到test2區域右鍵,就會顯示:Run 'Unittest test02'
二、unittest運行整個腳本用例
1.如果想當前的腳本上所有的用例一起執行,只需把鼠標放到if __name__ == "__main__":這句話的后面或者下方就行了
2.上圖顯示的是Run Unittest in test1 運行的是整個腳本
三、python直接運行模式
1.以上方式只能執行單元測試框架里面的內容,是沒有測試報告的輸出的,如果想輸出測試報告,就得以非unittest模式運行,也就是用python直接運行
2.點右上角,點開:Edit Configurations
2.展開Python 和 Python tests這兩個選項,會發現剛才運行的腳本名稱在Python tests這個選項下,也就是pycharm這個工具自動默認為unittest姿勢運行了。
3.解決辦法,只需從這里移除掉就行,選中這個腳本,點左上角的減號:一
4.全部移除后,點Apply應用,然后點OK保存
5.再回到腳本界面,右鍵運行,就能出測試報告了
(敲黑板了!!!鼠標一定要放在if這一行后邊右鍵,才能看到正常顯示Run ‘’test1‘’)
注意:
如果右鍵還是不能選擇python運行方式,再次點擊右上角,點開:Edit Configurations,如圖。
點擊左上角加號“+”,選擇Python。
起個名字,選擇你要執行的測試腳本,點擊“Apply”,再點擊“OK”。
保存后以后,會在右上角看到剛剛保存的python運行方式,點擊右側綠色小三角,即是使用python執行腳本。