Victor Cardona
enableOrReasonIf
val disabledForReasonX: (TestCase) -> Enabled = { Enabled.disabled("...") } test("...").config(enabledOrReasonIf = disabledForReasonX) { ... }
enabledOrReasonIf
sam
private class EnabledOrReasonIfSpec : FunSpec() { init { test("a").config(enabledOrReasonIf = { Enabled.disabled("wobble") }) { throw RuntimeException() } } }
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.") } } })
A modern programming language that makes developers happier.