問題:
在執(zhí)行unittest或pytest時(shí)候纽什,在pycharm里右鍵run執(zhí)行,報(bào)“case.py self.test(*self.arg) TypeError........... ”相關(guān)錯(cuò)誤時(shí)攒读,如圖:
調(diào)用的方法在其他的文件類下础钠,很容易出現(xiàn)這種報(bào)錯(cuò),而且怎么也查不到原因和解決辦法。
但在cmd窗口或Terminal窗口執(zhí)行卻可以通過:
解決辦法:
不是自己寫的代碼問題捻艳,而是pycharm默認(rèn)運(yùn)行的啟動(dòng)源包不一樣,仔細(xì)看啟動(dòng)的是nose的case里的run庆猫,而不是運(yùn)行代碼中自己定義的源包认轨,如上上圖。
操作步驟:Pycharm->Settings->Tools->Python Integrated Tools-> Default Test Runner=py.test月培。(或者 直接選Unittest)(注意:盡量保持一個(gè)整個(gè)項(xiàng)目嘁字,非那種一個(gè)目錄下面多個(gè)項(xiàng)目的代碼)
應(yīng)用后,保存杉畜。
然后重新run用例纪蜒,執(zhí)行成功!