[英]Python Travis-CI: Importing main code in test code
我正在用python寫一個簡單的包。 在根目錄中,當前的結構是
我想從test_main_code.py中的main_code.py導入所有函數。 為了做到這一點,我做了
import sys
import os
sys.path.append(os.path.dirname(os.path.realpath(__file__)) + '\..' + '\my_package')
from main_code import *
這可以在我的系統上順利運行。 但是,當我將代碼推送到github並在travis-ci上運行測試時,所有測試均失敗並返回NameError。 它說給定的函數名稱未定義。 我如何確保測試也可以在travis-ci上運行?
如果在其他地方運行測試,則路徑可能會有所不同,因此,我將不信任與特定位置相關的任何導入。 無論如何,我總是嘗試從項目的根目錄運行測試 。
然后,您可以嘗試:
from my_package.main_code import *
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.