前言
經常有人在群里反饋,明明代碼一樣的啊,為什么別人的能出報告,我的出不了報告;為什么別人運行結果跟我的不一樣啊。。。
這種問題先檢查代碼,確定是一樣的,那就是運行姿勢不對了,一旦導入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‘’)