<div><div>Yes it is normal behaviour, if you want the gen_server crashing to be
reported as a failure you have to check whether it is still alive at
the end of the test and call 'exit' if it is dead or {testX, ok} if it
is. <br>
(You would use the function whereis(Name) to do this, it returns 'undefined' if it is dead).  <br>
<br>
I believe the reason behind this is that it is not necessarily a test
case failure if a process crashes, there are many types of test where
you are making sure that a process <span style="font-style: italic;">does </span>crash on a certain scenario or when it does not necessarily constitue an error.<br>
 </div>The test server doesn't automatically link to the modules
you are testing, it only reports a crash as a failure if it was the
test case that caused the error, that means if your test case sends a
message to a gen_server it thinks everything was fine because there was
no problems <span style="font-style: italic;">sending </span>the message<span style="font-style: italic;"> </span><br>
</div><br>