diff --git a/platform/platform-impl/src/com/intellij/internal/statistic/persistence/ApplicationStatisticsPersistenceComponent.java b/platform/platform-impl/src/com/intellij/internal/statistic/persistence/ApplicationStatisticsPersistenceComponent.java index bb97dfef49dd..661218f5305b 100644 --- a/platform/platform-impl/src/com/intellij/internal/statistic/persistence/ApplicationStatisticsPersistenceComponent.java +++ b/platform/platform-impl/src/com/intellij/internal/statistic/persistence/ApplicationStatisticsPersistenceComponent.java @@ -160,16 +160,18 @@ public class ApplicationStatisticsPersistenceComponent extends ApplicationStatis @Override public void initComponent() { - MessageBusConnection connection = ApplicationManager.getApplication().getMessageBus().connect(); + if (!ApplicationManager.getApplication().isUnitTestMode()) { + MessageBusConnection connection = ApplicationManager.getApplication().getMessageBus().connect(); - connection.subscribe(ProjectManager.TOPIC, new ProjectManagerListener() { - @Override - public void projectOpened(Project project) { - JobScheduler.getScheduler().schedule(() -> UsagesCollector.doPersistProjectUsages(project), DELAY_IN_MIN, TimeUnit.MINUTES); - } - }); + connection.subscribe(ProjectManager.TOPIC, new ProjectManagerListener() { + @Override + public void projectOpened(Project project) { + JobScheduler.getScheduler().schedule(() -> UsagesCollector.doPersistProjectUsages(project), DELAY_IN_MIN, TimeUnit.MINUTES); + } + }); - persistPeriodically(); + persistPeriodically(); + } } private static void persistPeriodically() {