diff --git a/java/testFramework/src/com/intellij/codeInsight/daemon/DaemonAnalyzerTestCase.java b/java/testFramework/src/com/intellij/codeInsight/daemon/DaemonAnalyzerTestCase.java index 5ba9549cc670..ec3b6d8a08a9 100644 --- a/java/testFramework/src/com/intellij/codeInsight/daemon/DaemonAnalyzerTestCase.java +++ b/java/testFramework/src/com/intellij/codeInsight/daemon/DaemonAnalyzerTestCase.java @@ -191,9 +191,16 @@ public abstract class DaemonAnalyzerTestCase extends CodeInsightTestCase { @Override protected void tearDown() throws Exception { - ((StartupManagerImpl)StartupManager.getInstance(getProject())).checkCleared(); - ((DaemonCodeAnalyzerImpl)DaemonCodeAnalyzer.getInstance(getProject())).cleanupAfterTest(); - super.tearDown(); + try { + final Project project = getProject(); + if (project != null) { + ((StartupManagerImpl)StartupManager.getInstance(project)).checkCleared(); + ((DaemonCodeAnalyzerImpl)DaemonCodeAnalyzer.getInstance(project)).cleanupAfterTest(); + } + } + finally { + super.tearDown(); + } //((VirtualFilePointerManagerImpl)VirtualFilePointerManager.getInstance()).assertPointersDisposed(); }