Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Junit Problem mit eigener Gui aber nicht mit Eclipse Gui

0 views
Skip to first unread message

Joerg Rothbarth

unread,
Aug 26, 2003, 5:48:55 AM8/26/03
to
Hallo zusammen,
hat einer von euch schon mal das Problem gehabt, dass ein Junit Test mit der
Eclipse Gui problemlos durch lief aber mit der Junit eigenen Gui nicht??
Ich bekomme dann folgenden Stacktrace:

java.lang.reflect.InvocationTargetException

at org.apache.xerces.parsers.DOMParser.parse(Unknown Source)

at com.meterware.httpunit.NekoHTMLParser.parse(NekoHTMLParser.java:49)

at com.meterware.httpunit.HTMLPage.parse(HTMLPage.java:263)

at com.meterware.httpunit.WebResponse.getReceivedPage(WebResponse.java:973)

at com.meterware.httpunit.WebResponse.access$100(WebResponse.java:51)

at com.meterware.httpunit.WebResponse$Scriptable.load(WebResponse.java:582)

at
com.meterware.httpunit.javascript.JavaScript$Window.initialize(JavaScript.ja
va:396)

at com.meterware.httpunit.javascript.JavaScript.run(JavaScript.java:80)

at
com.meterware.httpunit.javascript.JavaScriptEngineFactory.associate(JavaScri
ptEngineFactory.java:46)

at com.meterware.httpunit.FrameHolder.<init>(FrameHolder.java:47)

at com.meterware.httpunit.WebWindow.<init>(WebWindow.java:205)

at com.meterware.httpunit.WebClient.<init>(WebClient.java:51)

at com.meterware.httpunit.WebConversation.<init>(WebConversation.java:46)

at
httpunit.utils.HttpUnitTestUtilities.<init>(HttpUnitTestUtilities.java:33)

at
httpunit.utils.HttpUnitTestUtilities.singelton(HttpUnitTestUtilities.java:64
)

at httpunit.test.main.HttpUnitTestCase.<init>(HttpUnitTestCase.java:22)

at httpunit.test.tests.LoginPageTest.<init>(LoginPageTest.java:25)

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAcces
sorImpl.java:39)

at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstruc
torAccessorImpl.java:27)

at java.lang.reflect.Constructor.newInstance(Constructor.java:274)

at junit.framework.TestSuite.createTest(TestSuite.java:135)

at junit.framework.TestSuite.addTestMethod(TestSuite.java:114)

at junit.framework.TestSuite.<init>(TestSuite.java:75)

at junit.framework.TestSuite.addTestSuite(TestSuite.java:101)

at httpunit.test.main.AllHttpTests.suite(AllHttpTests.java:29)

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:324)

at junit.runner.BaseTestRunner.getTest(BaseTestRunner.java:111)

at junit.awtui.TestRunner.runSuite(TestRunner.java:455)

at junit.awtui.TestRunner.start(TestRunner.java:536)

at junit.awtui.TestRunner.main(TestRunner.java:382)

at junit.awtui.TestRunner.run(TestRunner.java:387)

at httpunit.test.main.AllHttpTests.main(AllHttpTests.java:23)

java.lang.reflect.InvocationTargetException

at org.apache.xerces.parsers.DOMParser.parse(Unknown Source)

at com.meterware.httpunit.NekoHTMLParser.parse(NekoHTMLParser.java:49)

at com.meterware.httpunit.HTMLPage.parse(HTMLPage.java:263)

at com.meterware.httpunit.WebResponse.getReceivedPage(WebResponse.java:973)

at com.meterware.httpunit.WebResponse.access$100(WebResponse.java:51)

at com.meterware.httpunit.WebResponse$Scriptable.load(WebResponse.java:582)

at
com.meterware.httpunit.javascript.JavaScript$Window.initialize(JavaScript.ja
va:396)

at com.meterware.httpunit.javascript.JavaScript.run(JavaScript.java:80)

at
com.meterware.httpunit.javascript.JavaScriptEngineFactory.associate(JavaScri
ptEngineFactory.java:46)

at com.meterware.httpunit.FrameHolder.<init>(FrameHolder.java:47)

at com.meterware.httpunit.WebWindow.<init>(WebWindow.java:205)

at com.meterware.httpunit.WebClient.<init>(WebClient.java:51)

at com.meterware.httpunit.WebConversation.<init>(WebConversation.java:46)

at
httpunit.utils.HttpUnitTestUtilities.<init>(HttpUnitTestUtilities.java:33)

at
httpunit.utils.HttpUnitTestUtilities.singelton(HttpUnitTestUtilities.java:64
)

at httpunit.test.main.HttpUnitTestCase.<init>(HttpUnitTestCase.java:22)

at httpunit.test.tests.NaviBarLinksTest.<init>(NaviBarLinksTest.java:28)

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAcces
sorImpl.java:39)

at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstruc
torAccessorImpl.java:27)

at java.lang.reflect.Constructor.newInstance(Constructor.java:274)

at junit.framework.TestSuite.createTest(TestSuite.java:135)

at junit.framework.TestSuite.addTestMethod(TestSuite.java:114)

at junit.framework.TestSuite.<init>(TestSuite.java:75)

at junit.framework.TestSuite.addTestSuite(TestSuite.java:101)

at httpunit.test.main.AllHttpTests.suite(AllHttpTests.java:31)

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:324)

at junit.runner.BaseTestRunner.getTest(BaseTestRunner.java:111)

at junit.awtui.TestRunner.runSuite(TestRunner.java:455)

at junit.awtui.TestRunner.start(TestRunner.java:536)

at junit.awtui.TestRunner.main(TestRunner.java:382)

at junit.awtui.TestRunner.run(TestRunner.java:387)

at httpunit.test.main.AllHttpTests.main(AllHttpTests.java:23)

MfG
Joerg Rothbarth


Patrick Roemer

unread,
Aug 26, 2003, 6:13:53 AM8/26/03
to
Hallo,

Joerg Rothbarth wrote:

> hat einer von euch schon mal das Problem gehabt, dass ein Junit Test mit der
> Eclipse Gui problemlos durch lief aber mit der Junit eigenen Gui nicht??
> Ich bekomme dann folgenden Stacktrace:
>
> java.lang.reflect.InvocationTargetException
>
> at org.apache.xerces.parsers.DOMParser.parse(Unknown Source)

[...]


> at junit.awtui.TestRunner.run(TestRunner.java:387)
>
> at httpunit.test.main.AllHttpTests.main(AllHttpTests.java:23)

Zur Verwendung von JUnit in Eclipse kann ich nichts sagen, aber versuch
vielleicht zunaechst mal, ob es standalone mit dem Konsolen-Runner
funktioniert. Wenn das klappt, liegt es wohl an der Verwendung eigener
Classloader durch den AWT/Swing-Runner. Dann koenntest Du z.B. schauen,
ob es hilft, wenn Du Xerces im endorsed-Verzeichnis parkst, es in die
excluded.properties eintraegst oder in den junit.properties
'loading=false' setzt.

Ansonsten versuch mal, aus der InvocationTargetException die
'eigentliche' gewrappte Exception rauszuholen, um zu sehen, was genau
schieflaeuft.

Viele Gruesse,
Patrick

Walter Klust

unread,
Aug 26, 2003, 8:32:59 AM8/26/03
to
Das wird mit ziehmlicher Sicherheit mit dem GUI-Testrunner von junit
zusammenhängen.

Schau mal in diesen Abschnitt vom junit-FAQ rein, da steht mehr dazu:

http://junit.sourceforge.net/doc/faq/faq.htm#running_8

Ich hatte das gleiche Problem auch schon; die Lösung bestand darin im
junit.jar in die excluded.properties die entsprechenden packages
hinzuzufügen, die das Problem verursachen.

U.U. hilft es auch, einfach die neueste Version von junit zu besorgen;
gerade die excluded.properties bekommt mit fast jedem neuen release weitere
Einträge, weil auch andere Leute Probleme mit dem class-loading haben.

walter

"Joerg Rothbarth" <joergro...@gmx.de> schrieb im Newsbeitrag
news:bifalb$8o0jg$1...@ID-203380.news.uni-berlin.de...

Stefan Matthias Aust

unread,
Aug 26, 2003, 1:37:57 PM8/26/03
to
Joerg Rothbarth wrote:

> hat einer von euch schon mal das Problem gehabt, dass ein Junit Test mit der
> Eclipse Gui problemlos durch lief aber mit der Junit eigenen Gui nicht??
> Ich bekomme dann folgenden Stacktrace:

Der Stacktrace sind nicht so aus als hätte er irgendwas mit dem GUI zu
tun. Ich tippe auf eine Imkompatibilität der JUnit-Version oder der
XML-Parser-Bibliothek. Eclipse nutzt ein anderes Xerces so viel ich weiss.


bye
--
Stefan Matthias Aust // "Ist es normal, nur weil alle es tun?" -F4

0 new messages