class FailingJUnitTests { @Test void passingTest() { assertTrue(true) } @Test void failureByAssertion() { assertTrue(false) } @Test void failureByException() { throw new RuntimeException("This should also be handled") } } class FailingSpockTest extends Specification { def "this should pass"() { expect: name.size() == length where: name | length "Spock" | 5 } def "this should fail on purpose as well"() { when: String text = "Greetings" then: //throw new RuntimeException("This should fail!") true == false } }