WindowTester 6.0 JUnitResultFormatter

WindowTester allows you to easily create and run unit tests for every GUI they build. It can also be used to generate system level tests.

Moderators: gnebling, Eric Clayberg, Dan Rubel, keertip, Phil Quitslund

WindowTester 6.0 JUnitResultFormatter

Postby fcoat » Mon Feb 21, 2011 1:04 am

Hello,

The JunitResultFormatter com.windowtester.runtime.ant.WindowTesterXMLJUnitResultFormatter used to be available in previous versions of WindowTester (3.8), but has been removed from version 6.0 (available at http://dl.google.com/eclipse/inst/windowtester/latest/3.4/windowtesterpro_v6.0.0_updatesite_for_eclipse3.4.zip).
This formatter is used when running tests from a command line, using the argument formatter=<full_class_name>,<path_to_result_file>.

Is there a replacement class for this formatter ?

Thanks,
Fabien
fcoat
 
Posts: 4
Joined: Thu Feb 17, 2011 10:53 pm

Re: WindowTester 6.0 JUnitResultFormatter

Postby gnebling » Mon Feb 21, 2011 10:38 am

You should be able to use the standard JUnit formatter in WindowTesterRunner.

formatter=org.apache.tools.ant.taskdefs.optional.junit.XMLJUnitResultFormatter,@{output}/test-result.xml
gnebling
Moderator
 
Posts: 243
Joined: Tue Aug 22, 2006 7:49 am

Re: WindowTester 6.0 JUnitResultFormatter

Postby fcoat » Fri Mar 25, 2011 9:31 am

Hello,

Thanks for the reply.
However, I am unable to use the standard formatter properly, since I get the error below when the runner tries to load the formatter.
JUnit plugin is available, since the tests start properly if no formatter is specified.
I added junit.jar in the JVM classpath, added the junit plugin in the Require-Bundle and Import-Package sections of my test plugin manifest, but still get the error.

Any help on solving this issue would be greatly appreciated.

Thanks,
Fabien

Code: Select all
org.eclipse.swt.SWTException: Failed to execute runnable (java.lang.NoClassDefFoundError: junit/framework/TestListener)
        at org.eclipse.swt.SWT.error(SWT.java:3777)
        at org.eclipse.swt.SWT.error(SWT.java:3695)
        at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:136)
        at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3800)
        at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3425)
        at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2384)
        at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2348)
        at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2200)
        at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:495)
        at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:288)
        at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:490)
        at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
        at com.businessobjects.bimodeler.rcp.Application.start(Application.java:20)
        at com.windowtester.runner.LocalTestRunner.launchApplication(LocalTestRunner.java:126)
        at com.windowtester.runner.LocalTestRunner.run(LocalTestRunner.java:75)
        at com.windowtester.runner.WindowTesterRunner.run(WindowTesterRunner.java:34)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.eclipse.equinox.internal.app.EclipseAppContainer.callMethodWithException(EclipseAppContainer.java:574)
        at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:195)
        at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
        at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:386)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:549)
        at org.eclipse.equinox.launcher.Main.basicRun(Main.java:504)
        at org.eclipse.equinox.launcher.Main.run(Main.java:1236)
Caused by: java.lang.NoClassDefFoundError: junit/framework/TestListener
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(Unknown Source)
        at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.defineClass(DefaultClassLoader.java:165)
        at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.defineClass(ClasspathManager.java:554)
        at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findClassImpl(ClasspathManager.java:524)
        at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClassImpl(ClasspathManager.java:455)
        at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass_LockClassLoader(ClasspathManager.java:443)
        at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:423)
        at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:193)
        at org.eclipse.osgi.framework.internal.core.BundleLoader.findLocalClass(BundleLoader.java:370)
        at org.eclipse.osgi.framework.internal.core.BundleLoader.findClassInternal(BundleLoader.java:446)
        at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:399)
        at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:387)
        at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:87)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClassInternal(Unknown Source)
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(Unknown Source)
        at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.defineClass(DefaultClassLoader.java:165)
        at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.defineClass(ClasspathManager.java:554)
        at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findClassImpl(ClasspathManager.java:524)
        at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClassImpl(ClasspathManager.java:455)
        at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass_LockClassLoader(ClasspathManager.java:443)
        at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:423)
        at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:193)
        at org.eclipse.osgi.framework.internal.core.BundleLoader.findLocalClass(BundleLoader.java:370)
        at org.eclipse.osgi.framework.internal.core.SingleSourcePackage.loadClass(SingleSourcePackage.java:33)
        at org.eclipse.osgi.framework.internal.core.BundleLoader.findClassInternal(BundleLoader.java:443)
        at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:399)
        at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:387)
        at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:87)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at com.windowtester.runner.EclipseTestRunner.createFormatter(EclipseTestRunner.java:456)
        at com.windowtester.runner.EclipseTestRunner.createAndStoreFormatter(EclipseTestRunner.java:436)
        at com.windowtester.runner.EclipseTestRunner.run(EclipseTestRunner.java:168)
        at com.windowtester.runner.LocalTestRunner$1$2.run(LocalTestRunner.java:162)
        at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
        at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:133)
        ... 30 more
fcoat
 
Posts: 4
Joined: Thu Feb 17, 2011 10:53 pm

Re: WindowTester 6.0 JUnitResultFormatter

Postby keertip » Mon Mar 28, 2011 8:26 am

Hi,

Could you send us code so that we can reproduce this at our end?

Thanks!
keertip
Moderator
 
Posts: 221
Joined: Thu Mar 15, 2007 10:26 am

Re: WindowTester 6.0 JUnitResultFormatter

Postby QuentinDerouault » Mon Apr 11, 2011 10:01 am

Hello,

I had the same issue and solved it by installing:
- the ant fragment "org.eclipse.ant.optional.junit"
- the plugin "org.eclipse.core.runtime.compatibility"
into my application (using p2).

Let me know if this works for you,
Thanks,

Quentin
QuentinDerouault
 
Posts: 1
Joined: Mon Apr 11, 2011 9:34 am


Return to Window Tester

Who is online

Users browsing this forum: No registered users and 1 guest

cron