SWTBot - Ant issue [message #524602] |
Thu, 01 April 2010 10:57  |
Eclipse User |
|
|
|
Hi,
I'm trying to run my swtbot example using ant. But when I execute the modified script taken from http://github.com/ketan/swtbot/blob/master/org.eclipse.swtbo t.releng/test-sandbox/org.eclipse.swtbot.eclipse.finder.test .xml
the cmd shows me the error below:
init:
suite:
init:
swtbot-test:
java-test:
[echo] ======================================
[echo] Running swtbot junit tests in testCases.CompleteExample
[echo] Command line args are -application org.eclipse.swtbot.eclipse.ju
nit4.headless.swtbottestapplication -product org.eclipse.platform.ide
-data workspace formatter=org.apache.tools.ant.taskdefs.optional.junit.XMLJUn
itResultFormatter,G:\Eclipse_3.5/testCases.CompleteExample.xml formatter=org.apa
che.tools.ant.taskdefs.optional.junit.PlainJUnitResultFormatter -testPluginNa
me com.eclipse.swtbot.completeExample -className testCases.CompleteExample
-os win32 -ws win32 -arch x86 -consoleLog -debug
[echo] JVM args are -Xms128M -Xmx368M -XX:MaxPermSize=256M
[echo] JUnit Result File: G:\Eclipse_3.5\results/testCases.CompleteExample.
xml.
[echo] Console output File: G:\Eclipse_3.5\results/testCases.CompleteExampl
e.txt.
[echo] ======================================
[java] Exception in thread "WorkbenchTestable" java.lang.NoClassDefFoundErr
or: junit/framework/TestListener
[java] at java.lang.ClassLoader.defineClass1(Native Method)
[java] at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
[java] at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.defi
neClass(DefaultClassLoader.java:183)
[java] at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.defineCl
ass(ClasspathManager.java:576)
[java] at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findClas
sImpl(ClasspathManager.java:546)
[java] at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLoca
lClassImpl(ClasspathManager.java:477)
[java] at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLoca
lClass_LockClassLoader(ClasspathManager.java:465)
[java] at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLoca
lClass(ClasspathManager.java:445)
[java] at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.find
LocalClass(DefaultClassLoader.java:211)
[java] at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(
BundleLoader.java:381)
[java] at org.eclipse.osgi.internal.loader.BundleLoader.findClassIntern
al(BundleLoader.java:457)
[java] at org.eclipse.osgi.internal.loader.BundleLoader.findClass(Bundl
eLoader.java:410)
[java] at org.eclipse.osgi.internal.loader.BundleLoader.findClass(Bundl
eLoader.java:398)
[java] at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.load
Class(DefaultClassLoader.java:105)
[java] at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
[java] at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
[java] at java.lang.ClassLoader.defineClass1(Native Method)
[java] at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
[java] at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.defi
neClass(DefaultClassLoader.java:183)
[java] at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.defineCl
ass(ClasspathManager.java:576)
[java] at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findClas
sImpl(ClasspathManager.java:546)
[java] at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLoca
lClassImpl(ClasspathManager.java:477)
[java] at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLoca
lClass_LockClassLoader(ClasspathManager.java:465)
[java] at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLoca
lClass(ClasspathManager.java:445)
[java] at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.find
LocalClass(DefaultClassLoader.java:211)
[java] at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(
BundleLoader.java:381)
[java] at org.eclipse.osgi.internal.loader.SingleSourcePackage.loadClas
s(SingleSourcePackage.java:33)
[java] at org.eclipse.osgi.internal.loader.BundleLoader.findClassIntern
al(BundleLoader.java:445)
[java] at org.eclipse.osgi.internal.loader.BundleLoader.findClass(Bundl
eLoader.java:410)
[java] at org.eclipse.osgi.internal.loader.BundleLoader.findClass(Bundl
eLoader.java:398)
[java] at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.load
Class(DefaultClassLoader.java:105)
[java] at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
[java] at org.eclipse.swtbot.eclipse.junit4.headless.EclipseTestRunner.
createFormatter(EclipseTestRunner.java:455)
[java] at org.eclipse.swtbot.eclipse.junit4.headless.EclipseTestRunner.
createAndStoreFormatter(EclipseTestRunner.java:437)
[java] at org.eclipse.swtbot.eclipse.junit4.headless.EclipseTestRunner.
run(EclipseTestRunner.java:179)
[java] at org.eclipse.swtbot.eclipse.junit4.headless.UITestApplication.
runTests(UITestApplication.java:115)
[java] at org.eclipse.ui.internal.testing.WorkbenchTestable$1.run(Workb
enchTestable.java:71)
[java] at java.lang.Thread.run(Thread.java:619)
[echo] ======================================
[echo] If you see errors above please see the file G:\Eclipse_3.5\results/t
estCases.CompleteExample.txt for more information.
[echo] Errors are generally caused by missing or incorrect dependencies.
[echo] ======================================
collect-results:
[style] Warning: the task name <style> is deprecated. Use <xslt> instead.
[style] Transforming into G:\Eclipse_3.5\results
cleanup:
run:
collect:
[junitreport] the file G:\Eclipse_3.5\${plugin-name}.xml is not a valid testsuit
e XML document
[junitreport] the file G:\Eclipse_3.5\com.eclipse.swtbot.completeExample.xml is not a valid t
estsuite XML document
BUILD SUCCESSFUL
Total time: 49 seconds
I've followed the http://download.eclipse.org/technology/swtbot/docs/videos/be ginners/SWTBotHeadlessTestingForNovices/ video tutorial and I think that I already added all needed dependecies... But I'm still blocked with that error.
Can someone give me a hint?? If you need some more information, please, let me know.
Thanks for help!!
|
|
|
|
|
Re: SWTBot - Ant issue [message #526296 is a reply to message #526216] |
Fri, 09 April 2010 10:11   |
Eclipse User |
|
|
|
This might help. It's a step by step tutorial on how you could get
headless tests running.
http://richardadams606blog.blogspot.com/2010/04/headless-swt bot-testing-for-eclipse-rcp.html
– Ketan
On 4/9/10 2:23 AM, Urtzi Odriozola wrote:
> Thank you for the response!!
>
> I'm trying to follow your advices but still doesn't work... I know that
> the jUnit plugin it's in the target and I'm sure that I've got only a
> jUnit4 dependency. So the problem would be that I'm not loading with the
> OSGi runtime.
>
> I don't understand when you say that I should run eclipse with the
> -console option...
>
> I'm just running an eclipse application from my workbench, where in the
> new eclipse instance, I've got all the necessary stuff (swtbot tests,
> build.xml...). And then trying to run a build.xml ant file from the
> command line.
>
> I'm doing like that, just because the tests are generated. So, in the
> second instance of eclipse I've got all the mechanism for that purpose.
>
> So, can you explain me with more detail how can I load with OSGi
> runtime, please?
>
> Thank you for your help!!
> Regards,
|
|
|
|
|
|
|
Re: SWTBot - Ant issue [message #528871 is a reply to message #524602] |
Thu, 22 April 2010 05:04  |
Eclipse User |
|
|
|
I solved the issue!! At the end, I installed a new target with the last swtbot update, and everything goes perfect!!
I think that I had a mess with the bundles. But now with the new installation features, everything is very easy.
Thank you very much!!!
|
|
|
Powered by
FUDForum. Page generated in 0.07451 seconds