basho/rebar — pull request #154 by klajo (2011-11-01 06:28:00+00:00)
Title: Stop applications nicely before killing extra processes

Hi,

(also posted on the rebar mailing list)

I came across a situation where my eunit tests left a started
application and I got this:

=INFO REPORT==== 31-Oct-2011::23:15:24 ===
application: some_app_name
exited: killed
type: temporary

... and if I ran rebar with the -v flag also a number of "DEBUG: Kill"
printouts as well as a "Generic server... terminating" prinout.

Would it perhaps be better if rebar_eunit:reset_after_eunit/1 started
by shutting down applications, before moving on to killing processes?
I think so. Then the applications would get a chance to clean up
after themselves. The above prinout would change into this and -v
wouldn't show any extra kill messages:

=INFO REPORT==== 31-Oct-2011::23:11:33 ===
application: some_app_name
exited: stopped
type: temporary

BR,
Klas