Detect buildSearchOptions in Code in 2025.2

I upgraded my Plugin depending on Symfony Plugin to 2025.2 and now i cannot build a zip anymore.

Searchable options index builder failed
java.lang.IllegalArgumentException: Argument for @NotNull parameter 'ancestor' of com/intellij/openapi/vfs/VfsUtilCore.getRelativePath must not be null
        at com.intellij.openapi.vfs.VfsUtilCore.$$$reportNull$$$0(VfsUtilCore.java)
        at com.intellij.openapi.vfs.VfsUtilCore.getRelativePath(VfsUtilCore.java)
        at fr.adrienbrault.idea.symfony2plugin.util.VfsExUtil.getRelativeProjectPath(VfsExUtil.java:19)
        at fr.adrienbrault.idea.symfony2plugin.templating.path.JsonFileIndexTwigNamespaces$MyJsonCachedValueProvider.compute(JsonFileIndexTwigNamespaces.java:105)
        at com.intellij.psi.util.CachedValuesManager$NonPhysicalPsiHandlerProvider.compute(CachedValuesManager.java:222)
        at com.intellij.psi.util.CachedValuesManager$NonPhysicalPsiHandlerProvider.compute(CachedValuesManager.java:215)
        at com.intellij.psi.impl.PsiParameterizedCachedValue.doCompute(PsiParameterizedCachedValue.kt:24)
        at com.intellij.util.CachedValueBase.lambda$getValueWithLock$3(CachedValueBase.java:299)
        at com.intellij.util.CachedValueBase.computeData(CachedValueBase.java:37)
        at com.intellij.util.CachedValueBase.lambda$getValueWithLock$4(CachedValueBase.java:299)
        at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:113)
        at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:28)
        at com.intellij.openapi.util.RecursionManager.doPreventingRecursion(RecursionManager.java:68)
        at com.intellij.util.CachedValueBase.getValueWithLock(CachedValueBase.java:300)
        at com.intellij.psi.impl.PsiParameterizedCachedValue.getValue(PsiParameterizedCachedValue.kt:18)
        at com.intellij.psi.util.CachedValuesManager.getParameterizedCachedValue(CachedValuesManager.java:97)
        at com.intellij.psi.util.CachedValuesManager.getCachedValue(CachedValuesManager.java:212)
        at com.intellij.psi.util.CachedValuesManager.getCachedValue(CachedValuesManager.java:136)
        at fr.adrienbrault.idea.symfony2plugin.templating.path.JsonFileIndexTwigNamespaces.getNamespacesInner(JsonFileIndexTwigNamespaces.java:56)
        at fr.adrienbrault.idea.symfony2plugin.templating.path.JsonFileIndexTwigNamespaces.lambda$getNamespaces$0(JsonFileIndexTwigNamespaces.java:45)
        at com.intellij.psi.impl.AbstractPsiCachedValue.doCompute(PsiCachedValueImpl.kt:21)
        at com.intellij.util.CachedValueBase.lambda$getValueWithLock$3(CachedValueBase.java:299)
        at com.intellij.util.CachedValueBase.computeData(CachedValueBase.java:37)
        at com.intellij.util.CachedValueBase.lambda$getValueWithLock$4(CachedValueBase.java:299)
        at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:113)
        at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:28)
        at com.intellij.openapi.util.RecursionManager.doPreventingRecursion(RecursionManager.java:68)
        at com.intellij.util.CachedValueBase.getValueWithLock(CachedValueBase.java:300)
        at com.intellij.psi.impl.AbstractPsiCachedValue.getValue(PsiCachedValueImpl.kt:15)
        at com.intellij.util.CachedValuesManagerImpl.getCachedValue(CachedValuesManagerImpl.java:83)
        at fr.adrienbrault.idea.symfony2plugin.templating.path.JsonFileIndexTwigNamespaces.getNamespaces(JsonFileIndexTwigNamespaces.java:42)
        at fr.adrienbrault.idea.symfony2plugin.templating.util.TwigUtil.getTwigNamespaces(TwigUtil.java:1494)
        at fr.adrienbrault.idea.symfony2plugin.ui.TwigSettingsForm.attachItems(TwigSettingsForm.java:56)
        at fr.adrienbrault.idea.symfony2plugin.ui.TwigSettingsForm.createComponent(TwigSettingsForm.java:90)
        at com.intellij.openapi.options.ex.ConfigurableWrapper.createComponent(ConfigurableWrapper.java:202)
        at com.intellij.ide.ui.search.TraverseUIStarterKt.processConfigurables(TraverseUIStarter.kt:446)
        at com.intellij.ide.ui.search.TraverseUIStarterKt.access$processConfigurables(TraverseUIStarter.kt:1)
        at com.intellij.ide.ui.search.TraverseUIStarterKt$doBuildSearchableOptions$2.invokeSuspend$lambda$0(TraverseUIStarter.kt:388)
        at com.intellij.openapi.application.CoroutinesKt.writeIntentReadAction$lambda$0(coroutines.kt:363)
        at com.intellij.openapi.application.impl.AppImplKt$rethrowCheckedExceptions$2.invoke(appImpl.kt:106)
        at com.intellij.platform.locking.impl.NestedLocksThreadingSupport.doRunWriteIntentReadAction(NestedLocksThreadingSupport.kt:666)
        at com.intellij.platform.locking.impl.NestedLocksThreadingSupport.runPreventiveWriteIntentReadAction(NestedLocksThreadingSupport.kt:640)
        at com.intellij.platform.locking.impl.NestedLocksThreadingSupport.runWriteIntentReadAction(NestedLocksThreadingSupport.kt:633)
        at com.intellij.openapi.application.impl.ApplicationImpl.runWriteIntentReadAction(ApplicationImpl.java:1166)
        at com.intellij.openapi.application.CoroutinesKt.writeIntentReadAction(coroutines.kt:363)
        at com.intellij.ide.ui.search.TraverseUIStarterKt$doBuildSearchableOptions$2.invokeSuspend(TraverseUIStarter.kt:384)
        at _COROUTINE._BOUNDARY._(CoroutineDebugging.kt:42)
        at com.intellij.ide.ui.search.TraverseUIStarterKt.doBuildSearchableOptions(TraverseUIStarter.kt:383)
        at com.intellij.ide.ui.search.TraverseUIStarter.start(TraverseUIStarter.kt:66)
        at com.intellij.platform.ide.bootstrap.ApplicationLoader$executeApplicationStarter$2.invokeSuspend(ApplicationLoader.kt:454)
        at com.intellij.platform.ide.bootstrap.StartupUtil$startApplication$10$1.invokeSuspend(startup.kt:325)
        at com.intellij.platform.ide.bootstrap.StartupUtil$startApplication$10.invokeSuspend(startup.kt:303)
Caused by: java.lang.IllegalArgumentException: Argument for @NotNull parameter 'ancestor' of com/intellij/openapi/vfs/VfsUtilCore.getRelativePath must not be null
        at com.intellij.openapi.vfs.VfsUtilCore.$$$reportNull$$$0(VfsUtilCore.java)
        at com.intellij.openapi.vfs.VfsUtilCore.getRelativePath(VfsUtilCore.java)
        at fr.adrienbrault.idea.symfony2plugin.util.VfsExUtil.getRelativeProjectPath(VfsExUtil.java:19)
        at fr.adrienbrault.idea.symfony2plugin.templating.path.JsonFileIndexTwigNamespaces$MyJsonCachedValueProvider.compute(JsonFileIndexTwigNamespaces.java:105)
        at com.intellij.psi.util.CachedValuesManager$NonPhysicalPsiHandlerProvider.compute(CachedValuesManager.java:222)
        at com.intellij.psi.util.CachedValuesManager$NonPhysicalPsiHandlerProvider.compute(CachedValuesManager.java:215)
        at com.intellij.psi.impl.PsiParameterizedCachedValue.doCompute(PsiParameterizedCachedValue.kt:24)
        at com.intellij.util.CachedValueBase.lambda$getValueWithLock$3(CachedValueBase.java:299)
        at com.intellij.util.CachedValueBase.computeData(CachedValueBase.java:37)
        at com.intellij.util.CachedValueBase.lambda$getValueWithLock$4(CachedValueBase.java:299)
        at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:113)
        at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:28)
        at com.intellij.openapi.util.RecursionManager.doPreventingRecursion(RecursionManager.java:68)
        at com.intellij.util.CachedValueBase.getValueWithLock(CachedValueBase.java:300)
        at com.intellij.psi.impl.PsiParameterizedCachedValue.getValue(PsiParameterizedCachedValue.kt:18)
        at com.intellij.psi.util.CachedValuesManager.getParameterizedCachedValue(CachedValuesManager.java:97)
        at com.intellij.psi.util.CachedValuesManager.getCachedValue(CachedValuesManager.java:212)
        at com.intellij.psi.util.CachedValuesManager.getCachedValue(CachedValuesManager.java:136)
        at fr.adrienbrault.idea.symfony2plugin.templating.path.JsonFileIndexTwigNamespaces.getNamespacesInner(JsonFileIndexTwigNamespaces.java:56)
        at fr.adrienbrault.idea.symfony2plugin.templating.path.JsonFileIndexTwigNamespaces.lambda$getNamespaces$0(JsonFileIndexTwigNamespaces.java:45)
        at com.intellij.psi.impl.AbstractPsiCachedValue.doCompute(PsiCachedValueImpl.kt:21)
        at com.intellij.util.CachedValueBase.lambda$getValueWithLock$3(CachedValueBase.java:299)
        at com.intellij.util.CachedValueBase.computeData(CachedValueBase.java:37)
        at com.intellij.util.CachedValueBase.lambda$getValueWithLock$4(CachedValueBase.java:299)
        at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:113)
        at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:28)
        at com.intellij.openapi.util.RecursionManager.doPreventingRecursion(RecursionManager.java:68)
        at com.intellij.util.CachedValueBase.getValueWithLock(CachedValueBase.java:300)
        at com.intellij.psi.impl.AbstractPsiCachedValue.getValue(PsiCachedValueImpl.kt:15)
        at com.intellij.util.CachedValuesManagerImpl.getCachedValue(CachedValuesManagerImpl.java:83)
        at fr.adrienbrault.idea.symfony2plugin.templating.path.JsonFileIndexTwigNamespaces.getNamespaces(JsonFileIndexTwigNamespaces.java:42)
        at fr.adrienbrault.idea.symfony2plugin.templating.util.TwigUtil.getTwigNamespaces(TwigUtil.java:1494)
        at fr.adrienbrault.idea.symfony2plugin.ui.TwigSettingsForm.attachItems(TwigSettingsForm.java:56)
        at fr.adrienbrault.idea.symfony2plugin.ui.TwigSettingsForm.createComponent(TwigSettingsForm.java:90)
        at com.intellij.openapi.options.ex.ConfigurableWrapper.createComponent(ConfigurableWrapper.java:202)
        at com.intellij.ide.ui.search.TraverseUIStarterKt.processConfigurables(TraverseUIStarter.kt:446)
        at com.intellij.ide.ui.search.TraverseUIStarterKt.access$processConfigurables(TraverseUIStarter.kt:1)
        at com.intellij.ide.ui.search.TraverseUIStarterKt$doBuildSearchableOptions$2.invokeSuspend$lambda$0(TraverseUIStarter.kt:388)
        at com.intellij.openapi.application.CoroutinesKt.writeIntentReadAction$lambda$0(coroutines.kt:363)
        at com.intellij.openapi.application.impl.AppImplKt$rethrowCheckedExceptions$2.invoke(appImpl.kt:106)
        at com.intellij.platform.locking.impl.NestedLocksThreadingSupport.doRunWriteIntentReadAction(NestedLocksThreadingSupport.kt:666)
        at com.intellij.platform.locking.impl.NestedLocksThreadingSupport.runPreventiveWriteIntentReadAction(NestedLocksThreadingSupport.kt:640)
        at com.intellij.platform.locking.impl.NestedLocksThreadingSupport.runWriteIntentReadAction(NestedLocksThreadingSupport.kt:633)
        at com.intellij.openapi.application.impl.ApplicationImpl.runWriteIntentReadAction(ApplicationImpl.java:1166)
        at com.intellij.openapi.application.CoroutinesKt.writeIntentReadAction(coroutines.kt:363)
        at com.intellij.ide.ui.search.TraverseUIStarterKt$doBuildSearchableOptions$2.invokeSuspend(TraverseUIStarter.kt:384)
        at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
        at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
        at com.intellij.openapi.application.impl.EdtCoroutineDispatcher.wrapWithLocking$lambda$3$lambda$2(EdtCoroutineDispatcher.kt:71)
        at com.intellij.openapi.application.WriteIntentReadAction.lambda$run$0(WriteIntentReadAction.java:24)
        at com.intellij.openapi.application.impl.AppImplKt$rethrowCheckedExceptions$2.invoke(appImpl.kt:106)
        at com.intellij.platform.locking.impl.NestedLocksThreadingSupport.doRunWriteIntentReadAction(NestedLocksThreadingSupport.kt:666)
        at com.intellij.platform.locking.impl.NestedLocksThreadingSupport.runPreventiveWriteIntentReadAction(NestedLocksThreadingSupport.kt:640)
        at com.intellij.platform.locking.impl.NestedLocksThreadingSupport.runWriteIntentReadAction(NestedLocksThreadingSupport.kt:633)
        at com.intellij.openapi.application.impl.ApplicationImpl.runWriteIntentReadAction(ApplicationImpl.java:1166)
        at com.intellij.openapi.application.WriteIntentReadAction.compute(WriteIntentReadAction.java:55)
        at com.intellij.openapi.application.WriteIntentReadAction.run(WriteIntentReadAction.java:23)
        at com.intellij.openapi.application.impl.EdtCoroutineDispatcher.wrapWithLocking$lambda$3(EdtCoroutineDispatcher.kt:70)
        at com.intellij.openapi.application.impl.DispatchedRunnable.run(DispatchedRunnable.kt:42)
        at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:240)
        at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:26)
        at com.intellij.openapi.application.TransactionGuardImpl$2.run(TransactionGuardImpl.java:222)
        at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:122)
        at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:43)
        at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318)
        at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:781)
        at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:728)
        at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:722)
        at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
        at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87)
        at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:750)
        at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.kt:595)
        at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.kt:488)
        at com.intellij.ide.IdeEventQueue.dispatchEvent$lambda$12$lambda$11$lambda$10(IdeEventQueue.kt:309)
        at com.intellij.ide.IdeEventQueueKt.performActivity$lambda$3(IdeEventQueue.kt:974)
        at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:110)
        at com.intellij.ide.IdeEventQueueKt.performActivity(IdeEventQueue.kt:974)
        at com.intellij.ide.IdeEventQueue.dispatchEvent$lambda$12(IdeEventQueue.kt:307)
        at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.kt:347)
        at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207)
        at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
        at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)
        at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)
        at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)
        at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92)

> Task :buildSearchableOptions FAILED

It seems like this isUnitTestMode here does not return true anymore and calling this VfsUtil stuff crashes the buildSearchOptions build. Can I somehow restore the old behaviour that the unit test mode is active again? Whats the proper way of fixing this? the error happening place is not in my Plugin