Currently, tests that use env variables can't be run async because the 
environment is shared. My proposal is to introduce a with_env function that 
will accept a function to execute and a mapping of params that the 
functions in System will accept as env variables:
Now: System.put_env("PORT", "4000")
assert some logic
System.delete_env("PORT")

after

with_env(%{"PORT" => "4000}, fn -> 
assert some logic
end)

-- 
You received this message because you are subscribed to the Google Groups 
"elixir-lang-core" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to elixir-lang-core+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/elixir-lang-core/3e7dcf24-ae69-47b0-a7b5-281055c70726n%40googlegroups.com.

Reply via email to