run メソッドで JUnit アサーションが実行されています。失敗した JUnit アサーションは例外をスローします。 したがって、この例外がテストメソッドを実行したスレッド以外のスレッドで発生するなら、例外はスレッドを終了させますが、テストの失敗になりません。