[GRADLE-974] Gradle/JUnit does not capture failing test Created: 11/Jun/10  Updated: 04/Jan/13  Resolved: 05/Dec/10

Status: Resolved
Project: Gradle
Affects Version/s: 0.9
Fix Version/s: 0.9

Type: Bug
Reporter: Misha Koshelev Assignee: Adam Murdoch
Resolution: Fixed Votes: 1


Perhaps this is expected but it certainly had me stumped for a few
hours. Apparently errors in @After statements take precedence over those
in @Test statements, thus if both:
a) a @Test fails
b) and @After fails

You will only get the @After failure in the report (e.g., if there is an
assertion in the @After statement you will never see the exception)

Here is sample code:

import org.junit.After
import org.junit.Before
import org.junit.Test
import static org.junit.Assert.*

class MyTestTest {
@Before public void beforeTests()

{ println "Before" }

@Test public void testLogin()

{ println "Before asdf" asdf println "After asdf" }

@After public void logoutOfMyTest()

{ println "After" blah }


You will see the blah error but not the asdf error.

This looks quite simple, but when there is an assert somewhere in a call
in the After that goes awry, can be quite devastating/confusing.

Thank you!

Comment by Peter Niederwieser [ 11/Jun/10 ]

I don't think it's to be expected. Both IDEA and Maven 2 (command line + report) show both errors.

Comment by Hans Dockter [ 25/Jun/10 ]

@Adam I'm wondering if this is fixed?

Generated at Wed Jun 30 11:43:40 CDT 2021 using Jira 8.4.2#804003-sha1:d21414fc212e3af190e92c2d2ac41299b89402cf.