<div dir="ltr">1: A setup function is assumed to either succeed, with a possibly modified world as result, or fail, with an unchanged world as result. If you need to make multiple changes, the idea is that you either write separate setup/cleanup functions for each change and nest them to create a complete setup, or you write a single setup function that does its own internal catching of errors and partial cleanup.<div><br></div><div>2. All exceptions in a test case should be handled the same by eunit. Asserts are just one way of throwing an exception. Do you have an example to demonstrate what you are seeing?</div><div><br></div><div class="gmail_extra"><div><div class="gmail_signature" data-smartmail="gmail_signature">        /Richard</div></div>
<br><div class="gmail_quote">2017-07-14 18:45 GMT+02:00 Gareth Adams <span dir="ltr"><<a href="mailto:gareth.adams@outlook.com" target="_blank">gareth.adams@outlook.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">



<div dir="auto">
<div>Hi,</div>
<div><br>
</div>
<div>I've been writing some eunit tests using fixtures (<a href="http://erlang.org/doc/apps/eunit/chapter.html#Fixtures" target="_blank">http://erlang.org/doc/apps/<wbr>eunit/chapter.html#Fixtures</a>) <wbr>and have noticed a couple of quirks.</div>
<div><br>
</div>
<div>1. If the setup fails for some reason cleanup is not called. This can be an issue if you're mecking things as the don't get unmecked so the next test setup fails etc. I find myself lost in a cascade of failures, not knowing which tests are really failing.</div>
<div><br>
</div>
<div>2. If something fails in the test itself that's not part of an assert, eunit cancels the tests and they are not run. Although this is reported in the console, if you have a lot of tests with debug statements this can be lost. The only thing that indicates
 that they've not been run is the number of tests decreases, which  au not be noticed.</div>
<div><br>
</div>
<div>Has anyone else had these issues? If so, how did you handle them?</div>
<div><br>
</div>
<div>Thanks<span class="HOEnZb"><font color="#888888"><br>
<br>
<div>Gareth</div>
</font></span></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></div>