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

Reply via email to