debug() should bubbled up exceptions if occurring in test, but behave the same as run() when no exceptions occurred.