[英]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.