Kotlin JVM projects usually separate production and test source sets.

Source Set Layout

SourceSetLayout.kt
fun main() {
    val sourceSet = 
    val language = "kotlin"
    val root = "src"
    val path = listOf(root, sourceSet, language).joinToString("/")
    val purpose = if (sourceSet == "main") "application" else "verification"

    println("path=$path")
    println("purpose=$purpose")
}
fun main() {
    val sourceSet = 
    val language = "kotlin"
    val root = "src"
    val path = listOf(root, sourceSet, language).joinToString("/")
    val purpose = if (sourceSet == "main") "application" else "verification"

    println("path=$path")
    println("purpose=$purpose")
}
source set A source set groups files by role, such as `main` code or `test` code.