Victor Cardona
09/13/2022, 4:20 AMenableOrReasonIf
. I am following the examples in the documentation so I have the following:
val disabledForReasonX: (TestCase) -> Enabled = { Enabled.disabled("...") }
test("...").config(enabledOrReasonIf = disabledForReasonX) { ... }
It seems like enabledOrReasonIf
is only available using StringSpec. How can we do something similar in FunSpec?sam
09/13/2022, 4:21 AMsam
09/13/2022, 4:23 AMprivate class EnabledOrReasonIfSpec : FunSpec() {
init {
test("a").config(enabledOrReasonIf = { Enabled.disabled("wobble") }) {
throw RuntimeException()
}
}
}
Can you paste up the code that isn't working ?Victor Cardona
09/13/2022, 5:37 AMenabledOrReasonIf
is not available in nested tests. See my example below:
class ExampleTest : FunSpec({
val disabledDueToBugXXX: (TestCase) -> Enabled = { Enabled.disabled("Disabled until BUG-XXX is fixed.") }
test("example").config(enabledOrReasonIf = disabledDueToBugXXX) {
fail("Not implemented yet.")
}
context("blah") {
test("example 2").config(enabledOrReasonIf()) { // does not compile.
fail("Not implemented yet.")
}
}
})
sam
09/13/2022, 5:38 AMsam
09/13/2022, 5:41 AMVictor Cardona
09/13/2022, 5:42 AM