很多初學者可能在用pycharm運行代碼時會出現if __name__ == "__main__":下面的代碼沒有執行的問題,出現這類問題的原因是unittest運行姿勢造成的,如圖:
怎樣解決這類問題呢?
1、認識unittest運行姿勢:觀察unittest測試代碼,注意右上角 Unittest in *.py,這就是unittest運行姿勢
2、unittest運行姿勢運行結果:可以看出,if __name__ == "__main__":下面的代碼沒有執行到
3、重點來了:修改代碼中繼承的unittest.TestCase為unittest.TestCas,即改成一個錯誤的,再點擊鼠標右鍵運行,就會發現是正常姿勢,(運行后必然是錯誤的咯),再觀察右上角
4、以正常姿勢運行unittest代碼:下面想以正常姿勢運行unittest代碼,就在右上角選擇正常姿勢運行即可