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”了

