Return-Path: Delivered-To: apmail-jakarta-ant-dev-archive@apache.org Received: (qmail 44817 invoked from network); 31 Dec 2001 11:49:22 -0000 Received: from unknown (HELO nagoya.betaversion.org) (192.18.49.131) by daedalus.apache.org with SMTP; 31 Dec 2001 11:49:22 -0000 Received: (qmail 21864 invoked by uid 97); 31 Dec 2001 11:49:19 -0000 Delivered-To: qmlist-jakarta-archive-ant-dev@jakarta.apache.org Received: (qmail 21847 invoked by uid 97); 31 Dec 2001 11:49:18 -0000 Mailing-List: contact ant-dev-help@jakarta.apache.org; run by ezmlm Precedence: bulk List-Unsubscribe: List-Subscribe: List-Help: List-Post: List-Id: "Ant Developers List" Reply-To: "Ant Developers List" Delivered-To: mailing list ant-dev@jakarta.apache.org Received: (qmail 21834 invoked by uid 50); 31 Dec 2001 11:49:18 -0000 Date: 31 Dec 2001 11:49:18 -0000 Message-ID: <20011231114918.21833.qmail@nagoya.betaversion.org> From: bugzilla@apache.org To: ant-dev@jakarta.apache.org Cc: Subject: DO NOT REPLY [Bug 5637] New: - NPE in JUnit XMLJunitResultFormatter if setUp() in TestSetup throws AssertionFailedError X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT . ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND INSERTED IN THE BUG DATABASE. http://nagoya.apache.org/bugzilla/show_bug.cgi?id=5637 NPE in JUnit XMLJunitResultFormatter if setUp() in TestSetup throws AssertionFailedError Summary: NPE in JUnit XMLJunitResultFormatter if setUp() in TestSetup throws AssertionFailedError Product: Ant Version: 1.4.1 Platform: Other OS/Version: Other Status: NEW Severity: Major Priority: Other Component: Optional Tasks AssignedTo: ant-dev@jakarta.apache.org ReportedBy: avik.sengupta@dresdner-bank.com If one wraps a testcase using a junit.extensions.TestSetup (the idea being to run a set of setup routines only once for many fixtures) the XMLJunitResultFormatter throws an NPE if the setUp method of the TestSetup implementation class throws an AssertionFailedError (or indeed any other throwable). Things are fine if the setUp method of a fixture (extending TestCase usually) throws an Exception. Problems occur only on a TestSetup wrapper. Also, the PlainTextFormatter works fine, only the xml formatter complains. the troublesome line is "currentTest.setAttribute(ATTR_TIME,...." in "public void endTest(Test test) {". Apparently currentTest is not populated when end test is called in such a scenario. I could send a patch saying "if (currentTest != null )......" but dont know enuf about how Junit task to be sure that'll work, or thats all thats reqd. [aviks@ra test]$ ant all-test Buildfile: build.xml all-test: [junit] Running AllTests BUILD FAILED java.lang.NullPointerException at org.apache.tools.ant.taskdefs.optional.junit.XMLJUnitResultFormatter.endTest (XMLJUnitResultFormatter.java:196) at org.apache.tools.ant.taskdefs.optional.junit.XMLJUnitResultFormatter.formatError (XMLJUnitResultFormatter.java:230) at org.apache.tools.ant.taskdefs.optional.junit.XMLJUnitResultFormatter.addFailure (XMLJUnitResultFormatter.java:207) at org.apache.tools.ant.taskdefs.optional.junit.XMLJUnitResultFormatter.addFailure (XMLJUnitResultFormatter.java:216) at junit.framework.TestResult.addFailure(TestResult.java:46) at junit.framework.TestResult.runProtected(TestResult.java:127) at junit.extensions.TestSetup.run(TestSetup.java:23) at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run (JUnitTestRunner.java:231) at org.apache.tools.ant.taskdefs.optional.junit.JUnitTask.executeInVM (JUnitTask.java:582) at org.apache.tools.ant.taskdefs.optional.junit.JUnitTask.execute (JUnitTask.java:403) at org.apache.tools.ant.taskdefs.optional.junit.JUnitTask.execute (JUnitTask.java:380) at org.apache.tools.ant.Task.perform(Task.java:217) at org.apache.tools.ant.Target.execute(Target.java:184) at org.apache.tools.ant.Target.performTasks(Target.java:202) at org.apache.tools.ant.Project.executeTarget(Project.java:601) at org.apache.tools.ant.Project.executeTargets(Project.java:560) at org.apache.tools.ant.Main.runBuild(Main.java:454) at org.apache.tools.ant.Main.start(Main.java:153) at org.apache.tools.ant.Main.main(Main.java:176) Total time: 2 seconds -- To unsubscribe, e-mail: For additional commands, e-mail: