Uploaded image for project: 'Gradle'
  1. Gradle
  2. GRADLE-974

Gradle/JUnit does not capture failing test

    XMLWordPrintable

    Details

    • Type: Bug
    • Status: Resolved
    • Resolution: Fixed
    • Affects Version/s: 0.9
    • Fix Version/s: 0.9

      Description

      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
      and
      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!

        Attachments

          Activity

            People

            Assignee:
            adammurdoch Adam Murdoch
            Reporter:
            misha680 Misha Koshelev
            Votes:
            1 Vote for this issue
            Watchers:
            1 Start watching this issue

              Dates

              Created:
              Updated:
              Resolved: