diff --git a/src/main/kotlin/starter/modules/TemplateModule.kt b/src/main/kotlin/starter/modules/TemplateModule.kt index ec23174..5a52f14 100644 --- a/src/main/kotlin/starter/modules/TemplateModule.kt +++ b/src/main/kotlin/starter/modules/TemplateModule.kt @@ -9,4 +9,5 @@ val templateModule = module { single { MainTemplate(get()) } bind Template::class single { LogbackTemplate(get()) } bind Template::class single { GitignoreTemplate(get()) } bind Template::class + single { JunitTemplate(get()) } bind Template::class } diff --git a/src/main/kotlin/starter/templates/JunitTemplate.kt b/src/main/kotlin/starter/templates/JunitTemplate.kt new file mode 100644 index 0000000..4f5039f --- /dev/null +++ b/src/main/kotlin/starter/templates/JunitTemplate.kt @@ -0,0 +1,12 @@ +package starter.templates + +import com.mitchellbosecke.pebble.PebbleEngine +import starter.Project +import starter.utils.prettyPrintXml +import starter.utils.render + +class JunitTemplate(private val engine: PebbleEngine) : Template { + override fun path(project: Project) = "src/test/resources/junit-platform.properties" + override fun enabled(project: Project) = project.dependencies.any { it.name == "junit" } + override fun render(project: Project) = engine.render("starter/junit/index") +} diff --git a/src/main/resources/starter/junit/index.twig b/src/main/resources/starter/junit/index.twig new file mode 100644 index 0000000..a8416a7 --- /dev/null +++ b/src/main/resources/starter/junit/index.twig @@ -0,0 +1,4 @@ +junit.jupiter.testinstance.lifecycle.default=per_class +junit.jupiter.execution.parallel.enabled=true +junit.jupiter.execution.parallel.mode.default=same_thread +junit.jupiter.execution.parallel.mode.classes.default=concurrent