[ http://jira.codehaus.org/browse/SUREFIRE-441?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Dan Fabulich closed SUREFIRE-441. --------------------------------- Resolution: Duplicate Duplicate of SUREFIRE-439 > 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