[erlang-questions] starting an app with an app.config file

Roberto Ostinelli roberto@REDACTED
Mon Oct 15 01:32:42 CEST 2012


To extend: I can ensure that app.config is used:


   - when in development mode, by configuring it manually:

erl -pa apps/*/ebin -pa deps/*/ebin \
-boot start_sasl \
-config app \
-s myapp

   - when it is packaged as a release (i believe this can be managed by
   reltool)

But how can I set myapp to use it in common tests?



On Sun, Oct 14, 2012 at 3:56 PM, Roberto Ostinelli <roberto@REDACTED>wrote:

> Dear list,
>
> I have an application set up with the standard structure:
>
> -- myproject
>    rebar.config
>    *app.config*
>    |-- apps
>        |-- myapp
>            |--src
>               ...
>            |--test
>               myapp_SUITE.erl
>    |-- deps
>        |-- dep1
>        |-- dep2
>    |-- ...
>
>
> Please note app.config in there. Everything perfectly fine if I start
> myapp.
>
> However, I'm trying to use Common Tests, and I start myapp in
> myapp_SUITE.erl during init:
>
> init_per_suite(Config) ->
> ok = application:start(myapp),
>  Config.
>
> During startup, myapp tries to access config variables:
>
> {ok, Port} = application:get_env(myapp, port),
>
> This crashes in test, because application:get_env(myapp, port) returns
> undefined. This basically means that myapp does not load app.config.
>
> How can I solve this?
>
> Thank you,
>
> r.
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-questions/attachments/20121014/b18de117/attachment.htm>


More information about the erlang-questions mailing list