diff --git a/platform/testFramework/junit5/projectStructure/src/com/intellij/platform/testFramework/junit5/projectStructure/fixture/impl/MultiverseFixtureInitializer.kt b/platform/testFramework/junit5/projectStructure/src/com/intellij/platform/testFramework/junit5/projectStructure/fixture/impl/MultiverseFixtureInitializer.kt index 3844d7bf7076..2c2c03c2425c 100644 --- a/platform/testFramework/junit5/projectStructure/src/com/intellij/platform/testFramework/junit5/projectStructure/fixture/impl/MultiverseFixtureInitializer.kt +++ b/platform/testFramework/junit5/projectStructure/src/com/intellij/platform/testFramework/junit5/projectStructure/fixture/impl/MultiverseFixtureInitializer.kt @@ -13,9 +13,9 @@ import com.intellij.testFramework.junit5.fixture.TestFixture import com.intellij.testFramework.junit5.fixture.TestFixtureInitializer import com.intellij.testFramework.junit5.fixture.moduleFixture import com.intellij.testFramework.junit5.fixture.projectFixture +import com.intellij.testFramework.junit5.fixture.tempPathFixture import org.jetbrains.annotations.TestOnly import java.nio.file.Path -import kotlin.io.path.Path @TestOnly internal class MultiverseFixtureInitializer( @@ -33,22 +33,22 @@ internal class MultiverseFixtureInitializer( ): Project { thisLogger().info("Initializing project structure") - projectFixture = projectFixture(openProjectTask = openProjectTask, openAfterCreation = openAfterCreation) + val projectRootFixture = tempPathFixture() + projectRootPath = projectRootFixture.init() + + thisLogger().info("Project root directory is created: $projectRootPath") + + projectFixture = projectFixture(pathFixture = projectRootFixture, openProjectTask = openProjectTask, openAfterCreation = openAfterCreation) val project = projectFixture.init() - projectRootPath = project.basePath?.let { Path(it) } ?: error("Project base path is not available") - - thisLogger().info("base project is created: $projectRootPath") - - val projectRootAsFixture = dirFixture(projectRootPath) - projectRootAsFixture.init() + thisLogger().info("Project is created") val builder = DirectoryBuilderBase("", structure) builder.init() thisLogger().info("Project structure has been read") - initializeChildren(builder, projectRootAsFixture) + initializeChildren(builder, projectRootFixture) thisLogger().info("Project structure is initialized")