import Ġorg . jetbrains . kotlin . gradle . tasks . Kotlin Compile Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġkotlin (" jvm ") Ġversion Ġ" 1 . 3 . 7 0 " Ċ } Ċ Ċ repositories Ġ{ ĊĠĠĠ Ġj center () Ċ } Ċ Ċ var Ġjunit Version Ġ= Ġ" 5 . 6 . 1 " Ċ var Ġspe k 2 Version Ġ= Ġ" 2 . 0 . 9 " Ċ var Ġassert J Version Ġ= Ġ" 3 . 1 5 . 0 " Ċ var Ġk lu ent Version Ġ= Ġ" 1 . 6 0 " Ċ var Ġjunit 5 Un roll Version Ġ= Ġ" 0 . 1 . 2 " Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġimplementation ( kotlin (" stdlib - jdk 8 ")) ĊĠĠĠ Ġimplementation ( kotlin (" reflect ")) ĊĊĊĠĠĠ Ġ// Ġjunit 5 Ġdependencies ĊĠĠĠ Ġtest Implementation (" org . junit . jupiter : junit - jupiter :$ junit Version ") ĊĊĊĠĠĠ Ġ// Ġspe k 2 Ġdependencies ĊĠĠĠ Ġtest Implementation (" org . spe k framework . spe k 2 : spe k - dsl - jvm :$ spe k 2 Version ") Ġ Ġ{ ĊĠĠĠĠĠĠĠ Ġexclude ( group Ġ= Ġ" org . jetbrains . kotlin ") ĊĠĠĠ Ġ} ĊĠĠĠ Ġtest Runtime Only (" org . spe k framework . spe k 2 : spe k - runner - junit 5 :$ spe k 2 Version ") Ġ{ ĊĠĠĠĠĠĠĠ Ġexclude ( group Ġ= Ġ" org . junit . platform ") ĊĠĠĠĠĠĠĠ Ġexclude ( group Ġ= Ġ" org . jetbrains . kotlin ") ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ// Ġother Ġnice Ġjunit Ġand Ġtesting Ġdependencies ĊĠĠĠ Ġtest Implementation (" com . github . bl ind p ir ate : junit 5 - un roll - extension :$ junit 5 Un roll Version ") ĊĠĠĠ Ġtest Implementation (" org . assertj : assertj - core :$ assert J Version ") ĊĠĠĠ Ġtest Implementation (" org . am sh ove . k lu ent : k lu ent :$ k lu ent Version ") Ċ Ċ } Ċ Ċ tasks . with Type < Kotlin Compile > Ġ{ ĊĠĠĠ Ġkotlin Options Ġ{ ĊĠĠĠĠĠĠĠ Ġj vm Target Ġ= Ġ" 1 . 8 " ĊĠĠĠ Ġ} Ċ } Ċ Ċ tasks Ġ{ ĊĠĠĠ Ġ" test "( Test :: class ) Ġ{ ĊĠĠĠĠĠĠĠ Ġuse JUnit Platform Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinclude En gin es (" spe k 2 ", Ġ" junit - jupiter ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreports . html . isEnabled Ġ= Ġtrue ĊĠĠĠ Ġ} Ċ } Ċ