Add JPS Generate All Tests with correct line separators as file
There is no way to pass \n programmatically with idea ext plugin
This commit is contained in:
+19
-6
@@ -41,6 +41,24 @@ fun JUnit.configureForKotlin(xmx: String = "1600m") {
|
|||||||
workingDirectory = rootDir.toString()
|
workingDirectory = rootDir.toString()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Needed because of idea.ext plugin can't pass \n symbol
|
||||||
|
fun setupGenerateAllTestsRunConfiguration() {
|
||||||
|
rootDir.resolve(".idea/runConfigurations/JPS__Generate_All_Tests.xml").writeText(
|
||||||
|
"""
|
||||||
|
|<component name="ProjectRunConfigurationManager">
|
||||||
|
| <configuration default="false" name="[JPS] Generate All Tests" type="Application" factoryName="Application">
|
||||||
|
| <option name="MAIN_CLASS_NAME" value="org.jetbrains.kotlin.pill.generateAllTests.Main" />
|
||||||
|
| <module name="kotlin.pill.generate-all-tests.test" />
|
||||||
|
| <option name="VM_PARAMETERS" value=""-Dline.separator=
"" />
|
||||||
|
| <shortenClasspath name="CLASSPATH_FILE" />
|
||||||
|
| <method v="2">
|
||||||
|
| <option name="Make" enabled="true" />
|
||||||
|
| </method>
|
||||||
|
| </configuration>
|
||||||
|
|</component>
|
||||||
|
""".trimMargin())
|
||||||
|
}
|
||||||
|
|
||||||
// Needed because of idea.ext plugin doesn't allow to set TEST_SEARCH_SCOPE = moduleWithDependencies
|
// Needed because of idea.ext plugin doesn't allow to set TEST_SEARCH_SCOPE = moduleWithDependencies
|
||||||
fun setupFirRunConfiguration() {
|
fun setupFirRunConfiguration() {
|
||||||
|
|
||||||
@@ -107,6 +125,7 @@ if (kotlinBuildProperties.isInJpsBuildIdeaSync) {
|
|||||||
rootProject.afterEvaluate {
|
rootProject.afterEvaluate {
|
||||||
|
|
||||||
setupFirRunConfiguration()
|
setupFirRunConfiguration()
|
||||||
|
setupGenerateAllTestsRunConfiguration()
|
||||||
|
|
||||||
rootProject.allprojects {
|
rootProject.allprojects {
|
||||||
idea {
|
idea {
|
||||||
@@ -196,12 +215,6 @@ if (kotlinBuildProperties.isInJpsBuildIdeaSync) {
|
|||||||
idea("[JPS] IDEA Ultimate", ideaUltimateSandboxDir, ideaPluginDir)
|
idea("[JPS] IDEA Ultimate", ideaUltimateSandboxDir, ideaPluginDir)
|
||||||
}
|
}
|
||||||
|
|
||||||
application("[JPS] Generate All Tests") {
|
|
||||||
moduleName = "kotlin.pill.generate-all-tests.test"
|
|
||||||
workingDirectory = rootDir.toString()
|
|
||||||
mainClass = "org.jetbrains.kotlin.pill.generateAllTests.Main"
|
|
||||||
}
|
|
||||||
|
|
||||||
defaults<JUnit> {
|
defaults<JUnit> {
|
||||||
configureForKotlin()
|
configureForKotlin()
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user