History | Log In     View a printable version of the current page.  
Issue Details (XML | Word | Printable)

Key: IDEA-18387
Type: Exception Exception
Status: Open Open
Assignee: Mark Derricutt
Reporter: Pawel Fras
Votes: 0
Watchers: 1
Operations

If you were logged in you would be able to see more operations.
IDEA: Feedback

Cyclic dependency exception.

Created: 10 Jun 08 14:24   Updated: 16 Jun 08 15:37
Component/s: Unit Testing. TestNG

File Attachments: 1. XML File temp-testng-customsuite.xml (2 kb)
2. Java Archive File testng-5.8.1beta-jdk15.jar (830 kb)

Environment: Windows XP

Build: 7,757
Severity: Medium


 Description  « Hide
Cyclic dependency in a code causes exception. Tests aren't performed and IDEA informs that all tests passed.
IDEA doesn't help to find where is a problem.

"C:\Program Files\Java\jdk1.6.0_06\bin\java" -ea -Didea.launcher.port=7534 "-Didea.launcher.bin.path=E:\Java\IntelliJ IDEA 7.0.3\bin" -Dfile.encoding=UTF-8 -classpath "E:\Java\IntelliJ IDEA 7.0.3\plugins\testng\lib\testng-jdk15.jar;C:\Program Files\Java\jdk1.6.0_06\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.6.0_06\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.6.0_06\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.6.0_06\jre\lib\jce.jar;C:\Program Files\Java\jdk1.6.0_06\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.6.0_06\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.6.0_06\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.6.0_06\jre\lib\resources.jar;C:\Program Files\Java\jdk1.6.0_06\jre\lib\rt.jar;C:\Program Files\Java\jdk1.6.0_06\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.6.0_06\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.6.0_06\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.6.0_06\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.6.0_06\jre\lib\ext\sunpkcs11.jar;E:\Java\IdeaProjects\trms2\classes\test\tests;E:\Java\IdeaProjects\trms2\classes\production\tests;E:\Java\IdeaProjects\trms2\common\lib\testng-5.7-jdk15.jar;E:\Java\IdeaProjects\trms2\classes\test\common;E:\Java\IdeaProjects\trms2\classes\production\common;E:\Java\IdeaProjects\trms2\common\lib\jaxrpc.jar;E:\Java\IdeaProjects\trms2\common\lib\wsdl4j-1.6.2.jar;E:\Java\IdeaProjects\trms2\common\lib\commons-discovery-0.2.jar;E:\Java\IdeaProjects\trms2\common\lib\mail.jar;E:\Java\IdeaProjects\trms2\common\lib\JSAP-2.1.jar;E:\Java\IdeaProjects\trms2\common\lib\log4j-1.2.13.jar;E:\Java\IdeaProjects\trms2\common\lib\saaj.jar;E:\Java\IdeaProjects\trms2\common\lib\axis.jar;E:\Java\IdeaProjects\trms2\common\lib\annotations.jar;E:\Java\IdeaProjects\trms2\common\lib\commons-logging-1.0.4.jar;E:\Java\IdeaProjects\trms2\common\lib\dom4j-1.6.1.jar;E:\Java\IdeaProjects\trms2\common\lib\activation.jar;E:\Java\IntelliJ IDEA 7.0.3\lib\javaee.jar;E:\Java\IdeaProjects\trms2\tests\lib\jdom.jar;E:\Java\IdeaProjects\trms2\tests\lib\axis-ant.jar;E:\Java\IdeaProjects\trms2\tests\lib\javac2.jar;E:\Java\IdeaProjects\trms2\tests\lib\asm-commons.jar;E:\Java\IdeaProjects\trms2\classes\test\ts;E:\Java\IdeaProjects\trms2\classes\production\ts;E:\Java\IdeaProjects\trms2\classes\test\gtls;E:\Java\IdeaProjects\trms2\classes\production\gtls;E:\Java\IntelliJ IDEA 7.0.3\lib\j2ee.jar;E:\Java\IdeaProjects\trms2\gtls\lib\jta.jar;E:\Java\IdeaProjects\trms2\gtls\lib\commons-collections-2.1.1.jar;E:\Java\IdeaProjects\trms2\gtls\lib\javassist.jar;E:\Java\IdeaProjects\trms2\gtls\lib\hibernate-validator.jar;E:\Java\IdeaProjects\trms2\gtls\lib\antlr-2.7.6.jar;E:\Java\IdeaProjects\trms2\gtls\lib\hibernate-commons-annotations.jar;E:\Java\IdeaProjects\trms2\gtls\lib\hibernate3-client-3.2.0.cr5.jar;E:\Java\IdeaProjects\trms2\gtls\lib\hsqldb-1.8.0.7.jar;E:\Java\IdeaProjects\trms2\gtls\lib\mysql-connector-java-5.1.5-bin.jar;E:\Java\IdeaProjects\trms2\gtls\lib\asm.jar;E:\Java\IdeaProjects\trms2\gtls\lib\cglib-2.1.3.jar;E:\Java\IdeaProjects\trms2\gtls\lib\hibernate-tools.jar;E:\Java\IdeaProjects\trms2\gtls\lib\c3p0-0.9.1.jar;E:\Java\IdeaProjects\trms2\gtls\lib\hibernate-annotations.jar;E:\Java\IdeaProjects\trms2\gtls\lib\hibernate3.jar;E:\Java\IdeaProjects\trms2\gtls\lib\ejb3-persistence.jar;E:\Java\IdeaProjects\trms2\gtls\lib\hibernate-entitymanager.jar;E:\Java\IdeaProjects\trms2\gtls\lib\jsr181.jar;E:\Java\IdeaProjects\trms2\classes\test\client;E:\Java\IdeaProjects\trms2\classes\production\client;E:\Java\IdeaProjects\trms2\client\lib\appframework-1.0.3.jar;E:\Java\IdeaProjects\trms2\client\lib\swing-worker-1.1.jar;E:\Java\IdeaProjects\trms2\client\lib\swing-layout-1.0.3.jar;E:\Java\IdeaProjects\trms2\classes\test\client.tiny;E:\Java\IdeaProjects\trms2\classes\production\client.tiny;E:\Java\IntelliJ IDEA 7.0.3\lib\idea_rt.jar" com.intellij.rt.execution.application.AppMain org.testng.remote.RemoteTestNG -port 5000 -sourcedir E:/Java/IdeaProjects/trms2/client/src;E:/Java/IdeaProjects/trms2/client/src/test;E:/Java/IdeaProjects/trms2/client.tiny/src;E:/Java/IdeaProjects/trms2/common/src;E:/Java/IdeaProjects/trms2/gtls/src;E:/Java/IdeaProjects/trms2/gtls/src/test;E:/Java/IdeaProjects/trms2/tests/src;E:/Java/IdeaProjects/trms2/ts/src;E:/Java/IdeaProjects/trms2/ts/src/test "C:\Documents and Settings\User\.IntelliJIdea70\system\temp-testng-customsuite.xml"
[Parser] Running:
C:\Documents and Settings\User\.IntelliJIdea70\system\temp-testng-customsuite.xml

===============================================
Custom suite
Total tests run: 0, Failures: 0, Skips: 0
===============================================

org.testng.TestNGException:
Cyclic graph of methods
at org.testng.internal.Graph.topologicalSort(Graph.java:117)
at org.testng.internal.MethodHelper.topologicalSort(MethodHelper.java:494)
at org.testng.internal.MethodHelper.sortMethods(MethodHelper.java:544)
at org.testng.internal.MethodHelper.internalCollectAndOrderMethods(MethodHelper.java:77)
at org.testng.internal.MethodHelper.collectAndOrderMethods(MethodHelper.java:49)
at org.testng.TestRunner.initMethods(TestRunner.java:337)
at org.testng.TestRunner.init(TestRunner.java:216)
at org.testng.TestRunner.init(TestRunner.java:178)
at org.testng.TestRunner.<init>(TestRunner.java:139)
at org.testng.remote.RemoteTestNG$1.newTestRunner(RemoteTestNG.java:102)
at org.testng.remote.RemoteTestNG$DelegatingTestRunnerFactory.newTestRunner(RemoteTestNG.java:154)
at org.testng.SuiteRunner$ProxyTestRunnerFactory.newTestRunner(SuiteRunner.java:494)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:235)
at org.testng.SuiteRunner.run(SuiteRunner.java:191)
at org.testng.TestNG.createAndRunSuiteRunners(TestNG.java:808)
at org.testng.TestNG.runSuitesLocally(TestNG.java:776)
at org.testng.TestNG.run(TestNG.java:701)
at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:73)
at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:124)
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:597)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:90)

Process finished with exit code 0



 All   Comments   Work Log   Change History      Sort Order:
Mark Derricutt - 16 Jun 08 15:22
Pawel, if you copy and edit the suite XML file and change verbose="1" to verbose="9", and configure IDEA to run that suite file, what output is generated? This should hopefully highlight which test is causing problems.

In the mean time I'll see if I can work out what might be causing the issue.


Mark Derricutt - 16 Jun 08 15:37
If the higher debug output doesn't help, try the attached version of TestNG ( replace the testng-jdk15.jar inside the IDEA plugins directory) which seems to have better exceptions handling/logging in the area of cyclic dependency issues.