問題記錄:執行pytest報錯,ModuleNotFoundError: No module named ‘xxx‘_import


場景還原

在重構完新版接口自動化代碼后,編寫了一個測試用例demo,使用pytest 運行時,報錯,具體報錯如下

報錯提示,找不到api目錄,此時使用pycharm直接執行pytest方法時,可運行成功

問題解析:
pytest不是從當前直接運行代碼,而是搜尋測試項,所以不會以當前運行代碼文件所在的目錄自動加到模塊搜索路徑中。

解決思路:讓系統先從當前路徑檢索,ps在網上找了很多方法都未成功,但是思路是對的,解決方法有很多種,下面的解決方法為適用Pytest使用的方法

解決方法:
在test_case目錄下的conftest.py文件中,添加當前文件路徑到系統中,使pytest能找到

此時再次執行pytest命令時,可執行成功

參考:https://cxybb.com/article/import_lqh/107306752
https://blog.csdn.net/xinyuqing/article/details/102914824
https://www.jianshu.com/p/6692b48c7295
https://blog.csdn.net/cityzenoldwang/article/details/78701990


免責聲明!

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



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