Closing resources automatically

You can let Kotest close resources automatically after all tests have been run:

class StringSpecExample : StringSpec() {
val reader = autoClose(StringReader("xyz"))
init {
"your test case" {
// use resource reader here
}
}
}

Resources that should be closed this way must implement java.lang.AutoCloseable. Closing is performed in reversed order of declaration after the return of the last spec interceptor.