我有一個項目,它依賴於我也創造了依賴乙...藥劑ExUnit測試自定義依賴環境在
當我想上一經推出測試用一個簡單的mix test
,它得到的關係是不B,編譯並在:prod
環境中啓動它...
這意味着A在:test
environnement和B在:prod
env。
我想要測試在:dev
environnement(或除:prod
之外的任何其他地方)啓動依賴項,有沒有辦法做到這一點?
我有一個項目,它依賴於我也創造了依賴乙...藥劑ExUnit測試自定義依賴環境在
當我想上一經推出測試用一個簡單的mix test
,它得到的關係是不B,編譯並在:prod
環境中啓動它...
這意味着A在:test
environnement和B在:prod
env。
我想要測試在:dev
environnement(或除:prod
之外的任何其他地方)啓動依賴項,有沒有辦法做到這一點?
也許您的MIX_ENV
是prod
和mix test
不會將其更改爲test
。 嘗試明確:
MIX_ENV=test mix test
and for dev
MIX_ENV=dev mix test
雖然這裏看起來矯枉過正,一個可能引入[自己的編譯器(http://elixir-lang.org/blog/2012/04/24/a-peek-inside- elixir -s-parallel-compiler /),並在請求的環境中將'B'項目的編譯委託給它。這樣,本地的項目'B'將始終與當前的'A'編譯在相同的環境中。 – mudasobwa