python用pycharm運行pytest框架的代碼時一切正常,在cmd窗口用pytest命令執行就報錯
ModuleNotFoundError: No module named 'pages'
仔細看這個錯誤,意思是導入的模塊名不存在,但實際上我的模塊是存在的。
默認情況下,pycharm會搜索當前目錄、所有已安裝的內置模塊和第三方模塊,搜索路徑存放在sys
模塊的path
變量中,在cmd窗口中運行時,就找不到。
解決辦法,在conftest.py文件中添加如下內容
import os,sys
sys.path.append(os.path.dirname(os.path.abspath(__file__)))
再重新cmd窗口使用pytest執行成功