
jvmTest.com.sksamuel.kotest.data.DataTestExceptionTest.kt Maven / Gradle / Ivy
package com.sksamuel.kotest.data
import io.kotest.assertions.throwables.shouldThrowAny
import io.kotest.core.spec.style.FunSpec
import io.kotest.data.forAll
import io.kotest.data.row
import io.kotest.matchers.string.shouldContain
class DataTestExceptionTest : FunSpec({
test("failure in forAll should keep original stack trace") {
val t = shouldThrowAny {
forAll(
row("a"),
row("simple"),
row("data test")
) { a ->
a.toInt()
}
}
t.message shouldContain """Test failed for (a, "a") with error java.lang.NumberFormatException: For input string: "a""""
t.message shouldContain """Test failed for (a, "simple") with error java.lang.NumberFormatException: For input string: "simple""""
t.message shouldContain """Test failed for (a, "data test") with error java.lang.NumberFormatException: For input string: "data test""""
}
})
© 2015 - 2025 Weber Informatics LLC | Privacy Policy