_____________________________
<plugins>
<plugin>
<groupId>org.eclipse.tycho</groupId>
<artifactId>tycho-surefire-plugin</artifactId>
<version>${tycho.version}</version>
<configuration>
<testFailureIgnore>true</testFailureIgnore>
<failIfNoTests>false</failIfNoTests>
<useUIHarness>false</useUIHarness>
<useUIThread>false<useUIThread>
<showEclipseLog>true</showEclipseLog>
</configuration>
</plugin>
<plugin>
<groupId>org.eclipse.tycho</groupId>
<artifactId>target-platform-configuration</artifactId>
<configuration>
<dependency-resolution>
<extraRequirements>
<requirement>
<type>eclipse-plugin</type>
<id>some.bundle.id</id>
<versionRange>0.0.0</versionRange>
</requirement>
<requirement>
<type>eclipse-plugin</type>
<id>some.other.bundle.id</id>
<versionRange>0.0.0</versionRange>
</requirement>
</extraRequirements>
</dependency-resolution>
</configuration>
</plugin>
</plugins>
_____________________________
Moving to Tycho version 0.22.0 every testcase is failing because some mock methods did not called.
In the build log I can see some errors like this.
_____________________________
MESSAGE Error while initializing script extension:some.bundle.id.ScriptExtension@1be9bad!
cause:javax.script.ScriptException: sun.org.mozilla._javascript_.internal.EvaluatorException: Function importClass must be called with a class; had "[JavaPackage commons.util.time.Duration]" instead. (<Unknown source>#1)
in <Unknown source> at line number 1
!STACK 0
javax.script.ScriptException: sun.org.mozilla._javascript_.internal.EvaluatorException: Function importClass must be called with a class; had "[JavaPackage commons.util.time.Duration]" instead. (<Unknown source>#1) in <Unknown
source> at line number 1
at com.sun.script._javascript_.RhinoScriptEngine.eval(Unknown Source)
at com.sun.script._javascript_.RhinoScriptEngine.eval(Unknown Source)
at javax.script.AbstractScriptEngine.eval(Unknown Source)
at script.engine.InvocableScriptEngineImpl.eval(InvocableScriptEngineImpl.java:60)
at some.bundle.id.ScriptExtension.applyExtension(ScriptExtension.java:30)
at some.bundle.id.script.engine.ScriptRunner.applyScriptExtensions(ScriptRunner.java:171)
at some.bundle.id.script.ActionBuilder.createAction(ActionBuilder.java:75)
at some.bundle.id.script.ScriptActionFactory.initInternal(ScriptActionFactory.java:91)
..
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.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24)
at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
..
at org.junit.rules.TestWatcher$1.evaluate(TestWatcher.java:55)
at org.junit.rules.RunRules.evaluate(RunRules.java:20)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:264)
at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:153)
at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:124)
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.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray2(ReflectionUtils.java:208)
at org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:156)
at org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:82)
at org.eclipse.tycho.surefire.osgibooter.OsgiSurefireBooter.run(OsgiSurefireBooter.java:91)
at org.eclipse.tycho.surefire.osgibooter.HeadlessTestApplication.run(HeadlessTestApplication.java:21)
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:587)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:198)
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(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:629)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:584)
at org.eclipse.equinox.launcher.Main.run(Main.java:1438)
at org.eclipse.equinox.launcher.Main.main(Main.java:1414)
Caused by: sun.org.mozilla._javascript_.internal.EvaluatorException: Function importClass must be called with a class; had "[JavaPackage commons.util.time.Duration]" instead. (<Unknown source>#1)
at sun.org.mozilla._javascript_.internal.DefaultErrorReporter.runtimeError(Unknown Source)
at sun.org.mozilla._javascript_.internal.Context.reportRuntimeError(Unknown Source)
at sun.org.mozilla._javascript_.internal.Context.reportRuntimeError(Unknown Source)
at sun.org.mozilla._javascript_.internal.Context.reportRuntimeError1(Unknown Source)
at sun.org.mozilla._javascript_.internal.ImporterTopLevel.js_importClass(Unknown Source)
at sun.org.mozilla._javascript_.internal.ImporterTopLevel.execIdCall(Unknown Source)
at sun.org.mozilla._javascript_.internal.IdFunctionObject.call(Unknown Source)
at sun.org.mozilla._javascript_.internal.Interpreter.interpretLoop(Unknown Source)
at sun.org.mozilla._javascript_.internal.Interpreter.interpret(Unknown Source)
at sun.org.mozilla._javascript_.internal.InterpretedFunction.call(Unknown Source)
at sun.org.mozilla._javascript_.internal.ContextFactory.doTopCall(Unknown Source)
at com.sun.script._javascript_.RhinoScriptEngine$1.superDoTopCall(Unknown Source)
at com.sun.script._javascript_.RhinoScriptEngine$1.doTopCall(Unknown Source)
at sun.org.mozilla._javascript_.internal.ScriptRuntime.doTopCall(Unknown Source)
at sun.org.mozilla._javascript_.internal.InterpretedFunction.exec(Unknown Source)
at sun.org.mozilla._javascript_.internal.Context.evaluateReader(Unknown Source)
... 67 more
_____________________________
I know it’s hard to help without any code of our scripts but eventually somebody have some hints which changes from 0.21 to 0.22 could affect our scripttests.
I tried a lot of configurations but none of them restores the old behavior. Changing some parallel configurations reduce some build-errors but also no test completes.
Thanks for your help.