I find outputting the action after it is done instead before it starts a little bit confusing and in some cases dysfunctional. For example if a unittest hang you do not know what is going on.

Is there option or a simple way to change this behavior?

Another related question: can b2 start flushing the output from subprocesses immediately - instead of waiting they to completely finish.