<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<body>
<div name="messageBodySection" style="font-size: 14px; font-family: -apple-system, BlinkMacSystemFont, sans-serif;">I found this:
<div>ERL_AFLAGS="-config etc/server.config" rebar3 eunit<br /></div>
<div><br /></div>
<div>This will set the config file to etc/server.config before compiling and running the eunit testing.</div>
<div><br /></div>
<div>So in combination with ensure_all_started, then we can start the code necessary to run without the common test framework. This gets around the need to export functions for the common test framework so that we can test the internal functions.</div>
</div>
<div name="messageReplySection" style="font-size: 14px; font-family: -apple-system, BlinkMacSystemFont, sans-serif;"><br />
On May 31, 2018, 12:52 PM -0400, Code Wiget <codewiget95@gmail.com>, wrote:<br />
<blockquote type="cite" style="margin: 5px 5px; padding-left: 10px; border-left: thin solid #1abc9c;">
<div name="messageBodySection" style="font-size: 14px; font-family: -apple-system, BlinkMacSystemFont, sans-serif;">Nathaniel,
<div><br /></div>
<div>Thank you - ensure_all_started is going to save me dozens of lines of code in other locations =).</div>
<div><br /></div>
<div>Gleb,</div>
<div><br /></div>
<div>Are you suggesting not doing eunit testing and just running with common tests and using init_per_testcase ? I get that EUnit is easy, but for an application that is already built, when we are trying to test system functionality, maybe it is better to just go full on with the common test suite?</div>
<div><br /></div>
<div><br /></div>
</div>
<div name="messageReplySection" style="font-size: 14px; font-family: -apple-system, BlinkMacSystemFont, sans-serif;"><br />
On May 31, 2018, 11:42 AM -0400, Gleb Vinogradov <g.a.vinogradov@gmail.com>, wrote:<br />
<blockquote type="cite" style="margin: 5px 5px; padding-left: 10px; border-left: thin solid #e67e22;">
<div dir="ltr">You can use CommonTest to bootstrap your application. Set environment variables, start applications etc in CommonTest and run EUnit test then.</div>
<div class="gmail_extra"><br />
<div class="gmail_quote">2018-05-31 22:24 GMT+07:00 Code Wiget <span dir="ltr"><<a href="mailto:codewiget95@gmail.com" target="_blank">codewiget95@gmail.com</a>></span>:<br />
<blockquote class="gmail_quote" style="margin: 5px 5px; padding-left: 10px; border-left: thin solid #3498db;">
<div>
<div name="messageBodySection" style="font-size:14px;font-family:-apple-system,BlinkMacSystemFont,sans-serif">Hey everyone,
<div><br /></div>
<div>How do you go about EUnit testing that requires the whole application to be running before the test ?</div>
<div><br /></div>
<div>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:</div>
<div><br /></div>
<div>
<div>ok = application:start(compiler),</div>
<div>ok = application:start(syntax_<wbr />tools),</div>
<div>ok = application:start(goldrush),</div>
<div>ok = application:start(gproc),</div>
<div>ok = application:start(gen_logger),</div>
<div>ok = application:start(pooler),</div>
<div>ok = application:start(quickrand),</div>
<div>ok = application:start(re2),</div>
<div>ok = application:start(lz4),</div>
<div>ok = application:start(uuid),</div>
<div>ok = application:start(semver),</div>
<div>ok = application:start(snappy),</div>
<div>ok = application:start(cqerl),</div>
<div>ok = application:start(ecpool),</div>
<div>ok = application:start(esockd),</div>
<div>ok = application:start(lager_<wbr />syslog),</div>
<div>ok = application:start(lager),</div>
</div>
<div><br /></div>
<div><br /></div>
<div>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? </div>
<div><br /></div>
<div>Thanks!</div>
<div><br /></div>
</div>
<div name="messageReplySection" style="font-size:14px;font-family:-apple-system,BlinkMacSystemFont,sans-serif"><br />
<div></div>
</div>
</div>
<br />
______________________________<wbr />_________________<br />
erlang-questions mailing list<br />
<a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br />
<a href="http://erlang.org/mailman/listinfo/erlang-questions" rel="noreferrer" target="_blank">http://erlang.org/mailman/<wbr />listinfo/erlang-questions</a><br />
<br /></blockquote>
</div>
<br /></div>
</blockquote>
<div></div>
</div>
</blockquote>
<div></div>
</div>
</body>
</html>