[erlang-questions] Eunit testing after starting the application

Gleb Vinogradov g.a.vinogradov@REDACTED
Thu May 31 17:42:27 CEST 2018


You can use CommonTest to bootstrap your application. Set environment
variables, start applications etc in CommonTest and run EUnit test then.

2018-05-31 22:24 GMT+07:00 Code Wiget <codewiget95@REDACTED>:

> Hey everyone,
>
> How do you go about EUnit testing that requires the whole application to
> be running before the test ?
>
> For example, my erlang application starts one pool of processes that
> connects to a database and another that connects to another server in our
> backend. To run any real tests, I’m going to need to have one or both of
> those systems up and running. The way that I’m doing is right now is below,
> and it is very cluge-y feeling:
>
> ok = application:start(compiler),
> ok = application:start(syntax_tools),
> ok = application:start(goldrush),
> ok = application:start(gproc),
> ok = application:start(gen_logger),
> ok = application:start(pooler),
> ok = application:start(quickrand),
> ok = application:start(re2),
> ok = application:start(lz4),
> ok = application:start(uuid),
> ok = application:start(semver),
> ok = application:start(snappy),
> ok = application:start(cqerl),
> ok = application:start(ecpool),
> ok = application:start(esockd),
> ok = application:start(lager_syslog),
> ok = application:start(lager),
>
>
> This system works because none of the above applications require any
> environment variables from a config file. So some of my other applications
> can’t run using this. Is there any way to have eunit run the test after
> starting the whole application?
>
> Thanks!
>
>
>
> _______________________________________________
> erlang-questions mailing list
> erlang-questions@REDACTED
> http://erlang.org/mailman/listinfo/erlang-questions
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-questions/attachments/20180531/5364f745/attachment.htm>


More information about the erlang-questions mailing list