簡體   English   中英

Python Travis-CI:在測試代碼中導入主要代碼

[英]Python Travis-CI: Importing main code in test code

我正在用python寫一個簡單的包。 在根目錄中,當前的結構是

  • my_package
    • 初始化 .py
    • main_code.py
  • 測試
    • 初始化 .py
    • test_main_code.py

我想從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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM