2016-10-29 54 views
0

我在test_primes.py改變sys.path../mypkg和它的作品時,我單獨執行它(不pytest) -pytest追訪:導入錯誤「無模塊命名爲素數」

蟒蛇test_primes.py

但是,當我做

py.test

在src,這是行不通的

請查看圖像詳細的錯誤

pytest image

+0

您可能需要'python -m unittest',請參閱http://stackoverflow.com/a/24266885/3025981 –

+0

「源代碼」 - 當您執行此操作時,目前的目錄是什麼? 「../mypkg」只能從一個目錄中運行。考慮在完成測試時設置一個環境變量。在linuxy系統上使用'PYTHONPATH = path/to/pkgroot:$ PYTHONPATH py.test'。 – tdelaney

回答

0

我猜當你停止修改sys.path應該做工精細,並且實際上從您的包裹中導入:from mypkg.primes import is_prime

相關問題