mattmartian

mattmartian

MIX_ENV=test mix test is using runtime.exs

Hi there! I’m having an issue when running MIX_ENV=test mix test. To my knowledge it should use the test.exs file which I have hardcoded values for, but when I run my tests I notice its using runtime.exs instead - is there a way to force it to use the test.exs or am I missing something? Let me know if I can provide more information

#19 [15/15] RUN MIX_ENV=test mix test
#19 sha256:83e7457056ec38a0fe7cd22e594425c37935498ebd0a3bab75d6595cc52dcf8a
#19 1.049 Compiling 8 files (.ex)
#19 1.222 Generated app
#19 1.654 ** (System.EnvError) could not fetch environment variable "QUEUE_URL" because it is not set
#19 1.654     (elixir 1.14.5) lib/system.ex:706: System.fetch_env!/1
#19 1.654     /app/config/runtime.exs:22: (file)
#19 1.654     (stdlib 4.3.1.2) erl_eval.erl:748: :erl_eval.do_apply/7
#19 1.654     (stdlib 4.3.1.2) erl_eval.erl:961: :erl_eval.expr_list/7
#19 1.654     (stdlib 4.3.1.2) erl_eval.erl:290: :erl_eval.expr/6
#19 1.654     (stdlib 4.3.1.2) erl_eval.erl:282: :erl_eval.expr/6
#19 1.654     (stdlib 4.3.1.2) erl_eval.erl:283: :erl_eval.expr/6

Marked As Solved

hubertlepicki

hubertlepicki

First off, you don’t need to specify MIX_ENV=test when you run mix test unless you’re overwriting otherwise present environemnt variable of that name.

Secondly, it’s expected behavior. runtime.exs is executed at tuntime in all environments.

If you want to limit the execution of runtime.exs in anything but prod, you can add an if clause to it like this:

import Config

if config_env() in [:prod, :staging] do
  ...
end

The above would only execute the contents of the script in :prod or :staging envs.

Last Post!

mattmartian

mattmartian

thank you so much! appreciate the assistance

Where Next?

Popular in Questions Top

New
hariharasudhan94
I would like to know what is the best IDE for elixir development?
New
Emily
I have VueJS GUIs with the project generated using Webpack. I have Elixir modules that will need to be used by the VueJS GUIs. I forese...
New
lanycrost
Hi everyone! I need implement if…else if…else condition from my elixir code, and anymore of this control flow structures not work proper...
New
aadeshere1
I have a another noob question about loop. Since elixir is immutable, while loop is not directly possible. total = 10 while total != 0 ...
New
jerry
Good day to you all. I have been struggling to get a query involving like and ilike to work. Can anyone assist me on this, please? pro...
New
jason.o
In the code below, if the create action is not set to accept “extra_key” as an input, it errors out with a message shown above. Is there ...
New

Other popular topics Top

electic
Hi, I am new to Elixir. I am trying to use the DateTime component to insert a date into MySQL however the there seems to be no way to fo...
New
nobody
Hi! In PHP: $_SERVER[‘SERVER_ADDR’] - in Elixir? Searched the docs for ip address and the web, no good results. Thanks!
New
joaquinalcerro
Hi there, I am working with Ecto-Postgresql and I need to call all of the records from a specific table but the table has 40,000 records...
New
hariharasudhan94
I would like to know what is the best IDE for elixir development?
New
sergio_101
I am VERY much an elixir newbie. I have taken one elixir course and one phoenix course on Udemy. During that course, I saw the instructor...
New
sorentwo
Hello! tl;dr Announcing Oban, an Ecto based job processing library with a focus on reliability and historical observability. After spen...
985 44778 311
New

We're in Beta

About us Mission Statement