一、問題描述
在項目根目錄下執行整個測試用例,直接從conftest.py模塊中拋出了ModuleNotFoundError:No module named 'TestDatas'的異常:
二、解決方法
經排查確認模塊導入的方式是正確的,conftest.py卻沒有成功地引入這個模塊,這里就涉及到執行路徑的關系,TestDatas目錄在項目根目錄下,是pytest的覆蓋范圍,我們只需要改變conftest.py的執行路徑就可以了,在conftest.py模塊中添加以下代碼
import sys, os sys.path.append((os.path.abspath(os.path.join(os.path.dirname(__file__), '../'))))