簡體   English   中英

lein test with-profile無法覆蓋測試配置文件的環境值

[英]lein test with-profile unable to override test profile's env value

我正在做一些Clojure寵物項目。 我有一些如下配置文件

{:test   {:env {:database-name     "library_test",
                :host-name         "192.168.33.10"
                :username          "library_admin"
                :password          ""
                :dbtype            "postgres"
                :driver-class-name "org.postgresql.Driver"}},
 :dev    {:env {:database-name     "library",
                :host-name         "192.168.33.10"
                :username          "library_admin"
                :password          ""
                :dbtype            "postgres"
                :driver-class-name "org.postgresql.Driver"}},
 :travis {:env {:database-name     "test_library_test",
                :host-name         "localhost"
                :username          "test_user"
                :password          "password"
                :dbtype            "postgres"
                :driver-class-name "org.postgresql.Driver"}}}

現在,我正在嘗試為該項目設置Travis-CI。 我想在運行測試時覆蓋測試配置文件CI的值,因為我正在使用以下命令

萊因-特拉維斯測驗

lein在這里激活travis概要文件,但是它是從測試概要文件而不是travis概要文件中獲取環境變量值。

有人遇到過這樣的問題嗎?

原因:Lein默認情況下合並test配置文件 您可以使用lein with-profile travis,test pprint查看有效的項目圖lein with-profile travis,test pprint

解決方案:我假設您正在使用environ或類似的工具。 如果是這樣,您可以在UPCASE_WITH_UNDERSCORE中用env導出值(例如DATABASE_NAME=test_library_test ),它們將覆蓋配置文件中的值

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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