[英]How do i add a python package path during runtime
這是一個場景,我希望你能幫助我。
我在/home/k/PR-TEST/Pr/test
進行了python單元/home/k/PR-TEST/Pr/test
kahmed@qatools:~/PR-TEST/Pr-test$ ls
_apache.py archive clienttest decorators.py fakeTecoreClient.py fixtures.pyc psqlharness.py servertest testhelp.pyc testutils.pyc
apache_server.py cache commontest decorators.pyc fixtures.py mysqlharness.py runtests.sh testhelp.py testutils.py
並讓我實際運行的包對@ /home/k/PR/Pr
命名(目錄名為)pref
kahmed@qatools:~/PR/Pr$ pwd
/home/kahmed/PR/Pr
kahmed@qatools:~/PR/Pr$ ls
bin conf images init.d iped logrotate.d NEWS pref rpa sbin scripts src test VERSION
現在,我cd to ~/PR-TEST/Pr-test
,然后運行:
nosetests -s --with-coverage --cover-package /home/k/PR/Pr/pref `find . -name "*test.py"`
但我得到錯誤,它無法在pref中找到包
知道如何解決這個問題嗎?
我必須確保python環境知道包pr
如果在啟動程序之前不能(或不想)修改PYTHONPATH,則可以在運行時修改sys.path以實現類似的功能。
但在這種情況下,您需要將調用包裝到nosetests
腳本中。 另外,請檢查您的包裹是否具有區分大小寫的問題,稱為Pr
vs pr
。
您應該將包的路徑添加到PYTHONPATH環境變量
您應該將您的應用程序包放在“foo / app”目錄中,並將測試放在另一個名為“foo / tests”的子目錄中。 然后從foo
目錄運行測試,以便他們可以直接導入app
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.