title: Run all coroutines class test fail
body: <p>I was testing my presenter class and all test work. But when I tried to run my test class, all coroutines test fail.</p>
  
  <p>I'm trying reset my dispatch and clean my scope. </p>
  
  <p>private val dispatcher = TestCoroutineDispatcher()</p>
  
  <pre><code>private val testScope = TestCoroutineScope(dispatcher)
  
  @Before
  fun setUp() {
      Dispatchers.setMain(dispatcher)
      products = ProductsMotherObject.createEmptyModel()
      getProductsUseCase = GetProductsUseCase(productsRepository)
      updateProductsUseCase = UpdateProductsUseCase(productsRepository)
      presenter = HomePresenter(view, getProductsUseCase, updateProductsUseCase, products)
  }
  
  @After
  fun after() {
      Dispatchers.resetMain()
      testScope.cleanupTestCoroutines()
  }
  </code></pre>
  
  <p>and this is an example of my tests</p>
  
  <pre><code>@Test
  fun `should configure recyclerview if response is success`() = testScope.runBlockingTest {
      //Given
      `when`(productsRepository.getProductsFromApi()).thenReturn(mutableMapOf())
  
      //when
      presenter.fetchProducts()
  
      //then
      verify(view).hideLoading()
      verify(view).setUpRecyclerView(products.values.toMutableList())
  } 
  </code></pre>
  
  <p>I have only single errors from my tests, but each test works when run single</p>