pytest在控制台的方式下提示找不到包


問題:pytest方法在idea中運行正常,引入包也正常,但是在控制台中運行就提示找不到包

原因:我查詢過很多文件,好像問題是這樣,是因為idea加載路徑的時候是會把當前目錄的路徑加入進去,進行運行,但是如果是用控制台,根目錄就不會被加載,所以要手動添加目錄

以下為例,項目名/cases/運行的方法   引入包的地址是  項目名/conf/QA  因為在idea中啟用了source root功能,會發現導入form conf import QA正常,運行也能正常,但是當我們取消sour root功能運行,這個時候運行與控制台中就一樣了

 

 

 

 

取消后的效果

 

 

 取消后soure root 用控制台運行都是同樣的問題

 

 

 

解決方法

引包之前加入路徑,引包之前加入路徑,引包之前加入路徑,重要的事情說三遍,一定是引包之前,(因為我就犯了這個錯誤,在引包的后面,在去加入路徑,所以浪費了一個晚上糾結這個事情)

from os.path import dirname, join
sys.path.append(dirname(dirname(__file__)))

  

 

雖然看到還是紅色,但是不影響我們的運行,看下面就正常了

 

 


免責聲明!

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



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