[python] enable macros in a working dir for test configurations (PY-65319)

(cherry picked from commit 51b1e3c00b290eed520a708b6c36e789dbe9a3d1)

IJ-MR-171988

GitOrigin-RevId: c1a5c1668c662ac6d953d39f53a29004baf1729b
This commit is contained in:
Vitaly Legchilkin
2025-08-11 12:48:37 +02:00
committed by intellij-monorepo-bot
parent 27a4e27e1a
commit 5df57ad536

View File

@@ -54,6 +54,7 @@ import com.jetbrains.python.reflection.Properties
import com.jetbrains.python.reflection.Property
import com.jetbrains.python.reflection.getProperties
import com.jetbrains.python.run.*
import com.jetbrains.python.run.PythonScriptCommandLineState.getExpandedWorkingDir
import com.jetbrains.python.run.targetBasedConfiguration.PyRunTargetVariant
import com.jetbrains.python.run.targetBasedConfiguration.TargetWithVariant
import com.jetbrains.python.run.targetBasedConfiguration.createRefactoringListenerIfPossible
@@ -501,9 +502,8 @@ abstract class PyAbstractTestConfiguration(project: Project,
}
override fun getWorkingDirectorySafe(): String {
val dirProvidedByUser = super.getWorkingDirectory()
if (!dirProvidedByUser.isNullOrEmpty()) {
return dirProvidedByUser
workingDirectory?.takeIf { it.isNotEmpty() }?.let {
return getExpandedWorkingDir(this)
}
return ApplicationManager.getApplication().runReadAction<String> {