I'm currently trying to have a Tycho build for GMF-Runtime. I
really think it is important to have an easier build and a way
to play tests easily.
The job is in failed state because there are 3 failed tests.
Do you know how to configure it in order to continue tests on
other plugins when there is a test failure and how to have
UNSTABLE state of Hudson job instead of Test failure?
About the three test failures, if you have any hints feel
free to let me know :-), You will find the complete stack at the
end of the email. Failed tests are the following:
I planned to add some quality check like Findbugs/Eclemma or
Sonar.
Help on any topics will be really appreciated.
Thanks by advance to everyone :)
testIDToEditPartRegistry(org.eclipse.gmf.tests.runtime.diagram.ui.logic.DiagramGraphicalViewerTests)
Time elapsed: 2 sec <<< FAILURE!
junit.framework.AssertionFailedError: Number of
IGraphicalEditParts for led1ID incorrect expected:<0>
but was:<1>
at junit.framework.Assert.fail(Assert.java:47)
at
junit.framework.Assert.failNotEquals(Assert.java:283)
at
junit.framework.Assert.assertEquals(Assert.java:64)
at
junit.framework.Assert.assertEquals(Assert.java:195)
at
org.eclipse.gmf.tests.runtime.diagram.ui.logic.DiagramGraphicalViewerTests.testIDToEditPartRegistry(DiagramGraphicalViewerTests.java:153)
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:597)
at
junit.framework.TestCase.runTest(TestCase.java:168)
at
org.eclipse.gmf.tests.runtime.diagram.ui.AbstractTestBase.runBare(AbstractTestBase.java:543)
at
junit.framework.TestResult$1.protect(TestResult.java:110)
at
junit.framework.TestResult.runProtected(TestResult.java:128)
at
junit.framework.TestResult.run(TestResult.java:113)
at junit.framework.TestCase.run(TestCase.java:124)
at
junit.framework.TestSuite.runTest(TestSuite.java:243)
at
junit.framework.TestSuite.run(TestSuite.java:238)
at
junit.framework.TestSuite.runTest(TestSuite.java:243)
at
junit.framework.TestSuite.run(TestSuite.java:238)
at
org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:83)
at
org.apache.maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.java:62)
at
org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTestSet(AbstractDirectoryTestSuite.java:140)
at
org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(AbstractDirectoryTestSuite.java:127)
at
org.apache.maven.surefire.Surefire.run(Surefire.java:177)
at
org.eclipse.tycho.surefire.osgibooter.OsgiSurefireBooter.run(OsgiSurefireBooter.java:72)
at
org.eclipse.tycho.surefire.osgibooter.AbstractUITestApplication$1.run(AbstractUITestApplication.java:35)
at
org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
at
org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:135)
at
org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4140)
at
org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3757)
at
org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2696)
at
org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2660)
at
org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2494)
at
org.eclipse.ui.internal.Workbench$7.run(Workbench.java:674)
at
org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
at
org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:667)
at
org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
at
org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:123)
at
org.eclipse.tycho.surefire.osgibooter.UITestApplication.runApplication(UITestApplication.java:31)
at
org.eclipse.tycho.surefire.osgibooter.AbstractUITestApplication.run(AbstractUITestApplication.java:114)
at
org.eclipse.tycho.surefire.osgibooter.UITestApplication.start(UITestApplication.java:37)
at
org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
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:344)
at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
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:597)
at
org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:622)
at
org.eclipse.equinox.launcher.Main.basicRun(Main.java:577)
at
org.eclipse.equinox.launcher.Main.run(Main.java:1410)
at
org.eclipse.equinox.launcher.Main.main(Main.java:1386)
testCopyToImageUtilTest_SVG(org.eclipse.gmf.tests.runtime.diagram.ui.render.util.CopyToImageUtilTests)
Time elapsed: 1.848 sec <<< FAILURE!
junit.framework.AssertionFailedError: SWTImage is null
at junit.framework.Assert.fail(Assert.java:47)
at
junit.framework.Assert.assertTrue(Assert.java:20)
at
org.eclipse.gmf.tests.runtime.diagram.ui.render.util.CopyToImageUtilTests.copyToImageTestForFormat(CopyToImageUtilTests.java:169)
at
org.eclipse.gmf.tests.runtime.diagram.ui.render.util.CopyToImageUtilTests.testCopyToImageUtilTest_SVG(CopyToImageUtilTests.java:153)
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:597)
at
junit.framework.TestCase.runTest(TestCase.java:168)
at
org.eclipse.gmf.tests.runtime.diagram.ui.AbstractTestBase.runBare(AbstractTestBase.java:543)
at
junit.framework.TestResult$1.protect(TestResult.java:110)
at
junit.framework.TestResult.runProtected(TestResult.java:128)
at
junit.framework.TestResult.run(TestResult.java:113)
at junit.framework.TestCase.run(TestCase.java:124)
at
junit.framework.TestSuite.runTest(TestSuite.java:243)
at
junit.framework.TestSuite.run(TestSuite.java:238)
at
junit.framework.TestSuite.runTest(TestSuite.java:243)
at
junit.framework.TestSuite.run(TestSuite.java:238)
at
org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:83)
at
org.apache.maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.java:62)
at
org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTestSet(AbstractDirectoryTestSuite.java:140)
at
org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(AbstractDirectoryTestSuite.java:127)
at
org.apache.maven.surefire.Surefire.run(Surefire.java:177)
at
org.eclipse.tycho.surefire.osgibooter.OsgiSurefireBooter.run(OsgiSurefireBooter.java:72)
at
org.eclipse.tycho.surefire.osgibooter.AbstractUITestApplication$1.run(AbstractUITestApplication.java:35)
at
org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
at
org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:135)
at
org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4140)
at
org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3757)
at
org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2696)
at
org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2660)
at
org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2494)
at
org.eclipse.ui.internal.Workbench$7.run(Workbench.java:674)
at
org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
at
org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:667)
at
org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
at
org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:123)
at
org.eclipse.tycho.surefire.osgibooter.UITestApplication.runApplication(UITestApplication.java:31)
at
org.eclipse.tycho.surefire.osgibooter.AbstractUITestApplication.run(AbstractUITestApplication.java:114)
at
org.eclipse.tycho.surefire.osgibooter.UITestApplication.start(UITestApplication.java:37)
at
org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
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:344)
at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
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:597)
at
org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:622)
at
org.eclipse.equinox.launcher.Main.basicRun(Main.java:577)
at
org.eclipse.equinox.launcher.Main.run(Main.java:1410)
at
org.eclipse.equinox.launcher.Main.main(Main.java:1386)
test_nullUndoContext(org.eclipse.gmf.tests.runtime.common.ui.action.actions.global.GlobalUndoActionTest)
Time elapsed: 0.003 sec <<< ERROR
java.lang.NullPointerException
at
org.eclipse.gmf.runtime.common.ui.action.AbstractActionHandler.<init>(AbstractActionHandler.java:117)
at
org.eclipse.gmf.runtime.common.ui.action.global.GlobalAction.<init>(GlobalAction.java:73)
at
org.eclipse.gmf.runtime.common.ui.action.actions.global.GlobalUndoAction.<init>(GlobalUndoAction.java:73)
at
org.eclipse.gmf.tests.runtime.common.ui.action.actions.global.GlobalUndoActionTest.setUp(GlobalUndoActionTest.java:60)
at
junit.framework.TestCase.runBare(TestCase.java:132)
at
junit.framework.TestResult$1.protect(TestResult.java:110)
at
junit.framework.TestResult.runProtected(TestResult.java:128)
at
junit.framework.TestResult.run(TestResult.java:113)
at
junit.framework.TestCase.run(TestCase.java:124)
at
junit.framework.TestSuite.runTest(TestSuite.java:243)
at junit.framework.TestSuite.run(TestSuite.java:238)
at
junit.framework.TestSuite.runTest(TestSuite.java:243)
at
junit.framework.TestSuite.run(TestSuite.java:238)
at
org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:83)
at
org.apache.maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.java:62)
at
org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTestSet(AbstractDirectoryTestSuite.java:140)
at
org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(AbstractDirectoryTestSuite.java:127)
at
org.apache.maven.surefire.Surefire.run(Surefire.java:177)
at
org.eclipse.tycho.surefire.osgibooter.OsgiSurefireBooter.run(OsgiSurefireBooter.java:72)
at
org.eclipse.tycho.surefire.osgibooter.AbstractUITestApplication$1.run(AbstractUITestApplication.java:35)
at
org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
at
org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:135)
at
org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4140)
at
org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3757)
at
org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2696)
at
org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2660)
at
org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2494)
at
org.eclipse.ui.internal.Workbench$7.run(Workbench.java:674)
at
org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
at
org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:667)
at
org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
at
org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:123)
at
org.eclipse.tycho.surefire.osgibooter.UITestApplication.runApplication(UITestApplication.java:31)
at
org.eclipse.tycho.surefire.osgibooter.AbstractUITestApplication.run(AbstractUITestApplication.java:114)
at
org.eclipse.tycho.surefire.osgibooter.UITestApplication.start(UITestApplication.java:37)
at
org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
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:344)
at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
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:597)
at
org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:622)
at
org.eclipse.equinox.launcher.Main.basicRun(Main.java:577)
at
org.eclipse.equinox.launcher.Main.run(Main.java:1410)
at
org.eclipse.equinox.launcher.Main.main(Main.java:1386)
- Migrate to Tycho:
- Related bug: https://bugs.eclipse.org/bugs/show_bug.cgi?id=343196
- Already committed, you can try it by launching mvn clean
install in
org.eclipse.gmp/org.eclipse.gmf.runtime/releng/org.eclipse.gmf.runtime-parent
- Build:
- plugins
- tests
- features (except 2)
- Launch test:
- some tests are failing.
- To do to fully replace old build:
- Add a job on CI (already requested: https://bugs.eclipse.org/bugs/show_bug.cgi?id=363001 ,
the job is created but there was a msitake given rights
to edit it)
- Fix tests
- Build documentation
- Generate update site
- (Add findbugs)
--
Aurelien Pupier
R&D Engineer, BOS Studio
Developer
QA Project Leader
This message and any attachment (the "message")
is intended solely for the addressees and is confidential.
If you receive this message by mistake, please delete it and
notify the sender immediately. Any use not in accordance
with its purpose, any out-spread or disclosure, either as a
whole or partially, is prohibited except with formal
approval. Internet cannot guarantee the integrity of this
message, therefore BonitaSoft will not be liable for the
message if modified.