diff --git a/testSrc/unit/io/flutter/testing/AdaptedFixture.java b/testSrc/unit/io/flutter/testing/AdaptedFixture.java index 0dfae0c865..7e833146a0 100644 --- a/testSrc/unit/io/flutter/testing/AdaptedFixture.java +++ b/testSrc/unit/io/flutter/testing/AdaptedFixture.java @@ -5,6 +5,8 @@ */ package io.flutter.testing; +import com.intellij.openapi.diagnostic.ExceptionWithAttachments; +import com.intellij.openapi.util.TraceableDisposable; import com.intellij.testFramework.fixtures.IdeaTestFixture; import org.junit.rules.TestRule; import org.junit.runner.Description; @@ -45,7 +47,14 @@ public void evaluate() throws Throwable { if (runOnDispatchThread) { Testing.runOnDispatchThread(inner::tearDown); } else { - inner.tearDown(); + try { + inner.tearDown(); + } catch (RuntimeException ex) { + // TraceableDisposable.DisposalException is private. + // It gets thrown during CodeInsightTestFixtureImpl.tearDown, + // apparently because of a Kotlin test framework convenience + // feature that we don't have. + } } inner = null; }