記錄python接口自動化測試--pycharm執行測試用例時需要使用的姿勢(解決if __name__ == "__main__":里面的程序不生效的問題)(第三目)


1.只運行某一條case

把光標移動到某一條case后面,然后右鍵,選擇“Run...”來運行程序

此時,pycharm會只運行光標所在位置的這一條case

2.如果想執行全部case,需要把光標移動到  “if __name__ == "__main__": ”后面,一般情況下會運行全部的case;

但是如果在 “if __name__ == "__main__": ”下面添加了測試套件,同樣把光標移動到 “if __name__ == "__main__": ”后面,會發現還是執行了全部的case,也就是  “if __name__ == "__main__": ”下面的程序沒有生效;同時這個問題也是造成導致無法生成測試報告的原因(程序都正確,為什么生成不了測試報告呢,因為HTMLTestRunner的語句也放在了里面)

經過一翻查找,大部分是說和unittest類有關,pycharm默認執行的unittests類的單元測試,而不是整個文件,右鍵顯示的是“Unittests in xx.py”

一種解決方法是:

進入Edit Configurations,刪掉python tests中的信息,然后再右鍵執行或直接點擊右上角運行按鈕。

但是我在操作時,這個方法無效,刪掉后,還是默認以“Unittests in xx.py”方式運行

另一種解決方法:

注意識別,xx.py 和 Unittests in xx.py,選擇文件名,然后運行整個文件,就可以了。

然后再右鍵,顯示“Run xx”了

 


免責聲明!

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



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