<p dir="ltr">Do you need a supervision tree at all - or could you start the servers "manually"?<br>
What kind of test is it - unit tests or some larger test?<br>
You could let the _sup module (or for that matter _app) choose a different structure based on whether the system's in testing mode,  and/or you could "-ifdef" the behavior to be different (this could pay well with e.g. eunit, which defines TEST).<br>

I've built systems where the set of server processes in an application vary depending on what parts are configured in the .config file.  That's fairly easy to do in _sup/_app.</p>
<div class="gmail_quote">Den 10/04/2014 16.12 skrev "David Welton" <<a href="mailto:davidnwelton@gmail.com">davidnwelton@gmail.com</a>>:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
> On another hand if you have processes A, B, C, D, E and F but B, D and F form a functional subsystem.<br>
> Would it make sense to run them behind own supervisor? Thus, you can configure run time to switch on / off subsystem by starting stopping supervisors.<br>
<br>
Well, in the "testing" mode, the supervision tree really isn't as<br>
important as in production mode - we just need all the executables<br>
that are behind the erlang services up and running.  So far it looks<br>
like using terminate_child to swap modes is the easiest thing... I<br>
just wanted to check and see if the idea was not completely abhorrent<br>
to right minded Erlang programmers.<br>
<br>
Thank you<br>
--<br>
David N. Welton<br>
<br>
<a href="http://www.welton.it/davidw/" target="_blank">http://www.welton.it/davidw/</a><br>
<br>
<a href="http://www.dedasys.com/" target="_blank">http://www.dedasys.com/</a><br>
_______________________________________________<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" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
</blockquote></div>