Pycharm上python和unittest兩種姿勢傻傻分不清楚


前言

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

這種問題先檢查代碼,確定是一樣的,那就是運行姿勢不對了,一旦導入unittest模塊,pycharm會自動識別以unittest的姿勢去運行了。

 

一、unittest運行單個用例

1.如下代碼,如果我只想運行其中的一個,如test1,如何運行呢?

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‘’)


免責聲明!

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



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