From ed4d9264ebd0edb322fe5042e905483832a46f63 Mon Sep 17 00:00:00 2001 From: Hubert Van De Walle Date: Tue, 6 Oct 2020 21:50:27 +0200 Subject: [PATCH] Add junit properties --- src/main/kotlin/starter/modules/TemplateModule.kt | 1 + src/main/kotlin/starter/templates/JunitTemplate.kt | 12 ++++++++++++ src/main/resources/starter/junit/index.twig | 4 ++++ 3 files changed, 17 insertions(+) create mode 100644 src/main/kotlin/starter/templates/JunitTemplate.kt create mode 100644 src/main/resources/starter/junit/index.twig 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