Pycharm上python運行和unittest運行兩種執行方式解析


 

前言

經常有人在群里反饋,明明代碼一樣的啊,為什么別人的能出報告,我的出不了報告,為什么別人運行結果跟我的不一樣啊。。。

這種問題先檢查代碼,確定是一樣的,那就是運行姿勢不對了,一旦導入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執行腳本。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM