Specifing a testng listener and a testng.xml suite file causes a stack trace ----------------------------------------------------------------------------
Key: SUREFIRE-441 URL: http://jira.codehaus.org/browse/SUREFIRE-441 Project: Maven Surefire Issue Type: Bug Components: TestNG support Reporter: Mike Beaubien When you specifiy a listener to the surefire plugin it works. However, if you also specify a testng.xml file then the following stack trace occurs: org.apache.maven.surefire.booter.SurefireExecutionException: java.lang.String; nested exception is java.lang.ClassCastException: java.lang.String java.lang.ClassCastException: java.lang.String at org.testng.TestNG.configure(TestNG.java:1100) at org.apache.maven.surefire.testng.conf.TestNGMapConfigurator.configure(TestNGMapConfigurator.java:69) at org.apache.maven.surefire.testng.TestNGExecutor.run(TestNGExecutor.java:73) at org.apache.maven.surefire.testng.TestNGXmlTestSuite.execute(TestNGXmlTestSuite.java:92) at org.apache.maven.surefire.Surefire.run(Surefire.java:177) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:334) at org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:980) I looked at the source code and the problem seems to be with the TestNGExecuter class. There are 2 run functions, one for when the user provides suit xml files and one for when the user doesn't. The one that works removes the listener from the options before calling the configurator, the one that is broke doesn't, and that's what causes the stack trace. -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira