title: Different behavior in runBlocking<Unit> vs runBlockingTest
body: <p>Sample 1:</p>
  <pre class="lang-kotlin prettyprint-override"><code>
      @Test
      fun testExceptionInAsync() = runBlockingTest {
          var foundException = false
  
          val job = async&lt;Boolean&gt; {
              delay(500)
              throw IllegalArgumentException(&quot;Crash nach 500ms&quot;)
          }
  
          try {
              job.await()
          } catch (e: IllegalArgumentException) {
              logger.info(&quot;Found Exception! (testExceptionInAsync/${e})&quot;)
              foundException = true
          }
  
          assertThat(foundException).isTrue
          assertThat(job.isCancelled).isTrue
      }
  
  </code></pre>
  <p>Sample 2:</p>
  <pre class="lang-kotlin prettyprint-override"><code>    @Test
      fun testExceptionInAsync() = runBlocking&lt;Unit&gt; {
          var foundException = false
  
          val job = async&lt;Boolean&gt; {
              delay(500)
              throw IllegalArgumentException(&quot;Crash nach 500ms&quot;)
          }
  
          try {
              job.await()
          } catch (e: IllegalArgumentException) {
              logger.info(&quot;Found Exception! (testExceptionInAsync/${e})&quot;)
              foundException = true
          }
  
          assertThat(foundException).isTrue
          assertThat(job.isCancelled).isTrue
      }
  </code></pre>
  <p>Sample 1 crashes but Sample 2 works as expected - shouldn't these two examples behave the same way????</p>