2017-10-13 70 views
0

我有幾個單元測試,這是我在Python 2.7中寫道。 (在PyCharm)
所有這些測試運行的本地就好了。但是,我試圖在Jenkins自動化服務器上​​運行它們。導入錯誤:Python的單元測試,在詹金斯

的問題是,在詹金斯運行時,我得到:
「導入錯誤:無法導入測試模塊:test_one。」
我相信這是因爲在該測試中的一個導入,它位於層次結構上方的幾個級別。 (參見下面的層次)

  • 模塊
    • JIRA
      • jira_module #FILE要導入
  • unit_tests
    • test_one

所以,test_one包含行「進口modules.jira.jira_module爲JM」

但在詹金斯在命令行顯然不喜歡用點的路徑。有誰知道如何解決這個問題?我嘗試過使用runpy-run_path,但那也不起作用。

回答

0

對於該訂單工作

import modules.jira.jira_module as jm 

模塊封裝modules必須位於內PYTHONPATH

正確的做法是根目錄(其中包含modulesunit_tests文件夾)將在其中開始測試。通常在項目根的引導文件被創建到運行測試(runtests.pyruntests.sh或類似)。

如果你不知道如何做到這一點,或者覺得這很困難,你可以調整將根文件夾添加到sys.path的路徑test_one.py。但這是醜陋的,不對的。