I can't figure out why it cannot find the JUnit class in the classpath although
it is in the classpath in my mind.
I start from scratch now.
--- On Wed, 7/9/08, Hans Schwaebli <[EMAIL PROTECTED]> wrote:
From: Hans Schwaebli <[EMAIL PROTECTED]>
Subject: Re: [SWTBot-users] Running SWTBot Plugin Test from Ant
To: swtbot-users@lists.sourceforge.net
Date: Wednesday, July 9, 2008, 3:53 AM
Currently I have strange problems with the classpath when starting it the Ant
way, although junit.jar is in the classpath in my opinion (I am working to
solve it):
Buildfile: D:\workspace\eclipse_3.3.2\org.rcpmail.test\build.xml
run_swtbot_test:
[echo] Running org.rcpmail.AllTests. Result file:
D:/workspace/eclipse_3.3.2/org.rcpmail.test/junit-report/org.rcpmail.AllTests.xml.
[java] Exception in thread "WorkbenchTestable"
java.lang.NoClassDefFoundError: junit/framework/TestListener
[java] at java.lang.ClassLoader.defineClass1(Native Method)
[java] at java.lang.ClassLoader.defineClass(Unknown Source)
[java] at
org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.defineClass(DefaultClassLoader.java:161)
[java] at
org.eclipse.osgi.baseadaptor.loader.ClasspathManager.defineClass(ClasspathManager.java:501)
[java] at
org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findClassImpl(ClasspathManager.java:471)
[java] at
org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClassImpl(ClasspathManager.java:430)
[java] at
org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:413)
[java] at
org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:189)
[java] at
org.eclipse.osgi.framework.internal.core.BundleLoader.findLocalClass(BundleLoader.java:340)
[java] at
org.eclipse.osgi.framework.internal.core.BundleLoader.findClassInternal(BundleLoader.java:408)
[java] at
org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:369)
[java] at
org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:357)
[java] at
org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:83)
[java] at java.lang.ClassLoader.loadClass(Unknown Source)
[java] at java.lang.ClassLoader.loadClassInternal(Unknown Source)
[java] at
java.lang.ClassLoader.defineClass1(Native Method)
[java] at java.lang.ClassLoader.defineClass(Unknown Source)
[java] at
org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.defineClass(DefaultClassLoader.java:161)
[java] at
org.eclipse.osgi.baseadaptor.loader.ClasspathManager.defineClass(ClasspathManager.java:501)
[java] at
org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findClassImpl(ClasspathManager.java:471)
[java] at
org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClassImpl(ClasspathManager.java:430)
[java] at
org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:413)
[java]
at
org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:189)
[java] at
org.eclipse.osgi.framework.internal.core.BundleLoader.findLocalClass(BundleLoader.java:340)
[java] at
org.eclipse.osgi.framework.internal.core.SingleSourcePackage.loadClass(SingleSourcePackage.java:37)
[java] at
org.eclipse.osgi.framework.internal.core.BundleLoader.findClassInternal(BundleLoader.java:405)
[java] at
org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:369)
[java] at
org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:357)
[java] at
org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:83)
[java] at java.lang.ClassLoader.loadClass(Unknown Source)
[java] at
net.sf.swtbot.eclipse.headless.EclipseTestRunner.createFormatter(EclipseTestRunner.java:452)
[java] at
net.sf.swtbot.eclipse.headless.EclipseTestRunner.createAndStoreFormatter(EclipseTestRunner.java:434)
[java] at
net.sf.swtbot.eclipse.headless.EclipseTestRunner.run(EclipseTestRunner.java:178)
[java] at
net.sf.swtbot.eclipse.headless.UITestApplication.runTests(UITestApplication.java:190)
[java] at
org.eclipse.ui.internal.testing.WorkbenchTestable$1.run(WorkbenchTestable.java:68)
[java]
at java.lang.Thread.run(Unknown Source)
<project name="org.rcpmail.test" basedir=".">
<property name="timeout" value="30000" />
<property name="jvm" value="java" />
<property name="junit-report-output"
value="D:/workspace/eclipse_3.3.2/org.rcpmail.test/junit-report" />
<property name="classname" value="org.rcpmail.AllTests" />
<property name="eclipse-home"
value="D:/workspace/eclipse_3.3.2/eclipse-SDK-3.3.2-win32/eclipse" />
<property name="application"
value="net.sf.swtbot.eclipse.headless.swtbottestapplication" />
<property name="data-dir"
value="D:/workspace/eclipse_3.3.2/../junit-workspace" />
<property name="formatter"
value="org.apache.tools.ant.taskdefs.optional.junit.XMLJUnitResultFormatter" />
<property name="test-output"
value="D:/workspace/eclipse_3.3.2/org.rcpmail.test/test-output" />
<property name="plugin-name" value="org.rcpmail" />
<property name="os" value="win32" />
<property name="ws" value="win32" />
<property name="arch" value="x86" />
<property name="nl" value="de_DE" />
<property name="vmargs" value="" />
<property name="extraVMargs" value="" />
<property name="jvmOption" value="" />
<property name="plugin-path"
value="D:/workspace/eclipse_3.3.2/eclipse-SDK-3.3.2-win32/eclipse/plugins" />
<path
id="all.you.can.need.class.path">
<fileset dir="${eclipse-home}/plugins">
<include name="**/*.jar"/>
<exclude name="**/org.junit4_4.3.1/junit.jar"/>
</fileset>
</path>
<target name="run_swtbot_test">
<echo message="Running ${classname}. Result file:
${junit-report-output}/${classname}.xml." />
<java fork="true" dir="." classname="org.eclipse.core.launcher.Main"
classpathref="all.you.can.need.class.path" timeout="${timeout}" jvm="${jvm}"
logError="true" output="${junit-report-output}/${classname}.txt">
<arg line="-application ${application}" />
<arg line="-data ${data-dir}" />
<arg line="formatter=${formatter},${test-output}" />
<arg line="-testPluginName ${plugin-name}" />
<arg line="-className ${classname}" />
<arg line="-os ${os}" />
<arg line="-ws ${ws}" />
<arg line="-arch ${arch}" />
<arg line="-nl ${nl}" />
<arg
line="-consolelog" />
<arg line="-debug" />
<jvmarg line="${vmargs} ${extraVMargs} ${jvmOption}" />
<sysproperty key="PLUGIN_PATH" value="${plugin-path}" />
</java>
</target>
</project>
-------------------------------------------------------------------------
Sponsored by: SourceForge.net Community Choice Awards: VOTE NOW!
Studies have shown that voting for your favorite open source project,
along with a healthy diet, reduces your potential for chronic lameness
and boredom. Vote Now at
http://www.sourceforge.net/community/cca08_______________________________________________
SWTBot-users mailing list
SWTBot-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/swtbot-users
http://swtbot.org/ - a functional testing tool for SWT/Eclipse
-------------------------------------------------------------------------
Sponsored by: SourceForge.net Community Choice Awards: VOTE NOW!
Studies have shown that voting for your favorite open source project,
along with a healthy diet, reduces your potential for chronic lameness
and boredom. Vote Now at http://www.sourceforge.net/community/cca08
_______________________________________________
SWTBot-users mailing list
SWTBot-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/swtbot-users
http://swtbot.org/ - a functional testing tool for SWT/Eclipse