Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [m2e-dev] testing m2e conectors

Do you have a requirement on org.eclipse.core.runtime in your Manifest for your test bundle?

I've seen this issue with Tycho on the past when this was missing.

Dave

On 06/30/2011 08:06 PM, Rafał Krzewski wrote:
Hi,

I am trying to add plugin tests to my m2e connectors (https://github.com/objectledge/maven-extensions/tree/master/connectors)

I am trying to write a test for my JavaCC connector modeling it after antlr connector test from m2eclipse-extras and I have run into a problem.

I got to a point where the plugin compiles correctly and Eclipse starts for running the test but then it fails claiming that the test bundle was not found.

Here's the relevant part of build output:

[INFO] ------------------------------------------------------------------------
[INFO] Building JavaCC connector - tests 1.0.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- tycho-packaging-plugin:0.12.0:build-qualifier (default-build-qualifier) @ tests ---
[INFO]
[INFO] --- tycho-packaging-plugin:0.12.0:validate-version (default-validate-version) @ tests ---
[INFO]
[INFO] --- maven-resources-plugin:2.4.3:resources (default-resources) @ tests ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory /home/rafal/workspaces/maven-extensions-host/maven-extensions/connectors/modules/javacc/tests/src/main/resources
[INFO]
[INFO] --- tycho-compiler-plugin:0.12.0:compile (default-compile) @ tests ---
[INFO] Using compile source roots from build.properties
[INFO] Nothing to compile - all classes are up to date
[INFO]
[INFO] --- maven-resources-plugin:2.4.3:testResources (default-testResources) @ tests ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory /home/rafal/workspaces/maven-extensions-host/maven-extensions/connectors/modules/javacc/tests/src/test/resources
[INFO]
[INFO] --- tycho-compiler-plugin:0.12.0:testCompile (default-testCompile) @ tests ---
[INFO] Using compile source roots from build.properties
[INFO] Nothing to compile - all classes are up to date
[INFO]
[INFO] --- tycho-packaging-plugin:0.12.0:package-plugin (default-package-plugin) @ tests --- [INFO] Building jar: /home/rafal/workspaces/maven-extensions-host/maven-extensions/connectors/modules/javacc/tests/target/tests-1.0.0-SNAPSHOT.jar
[INFO]
[INFO] --- tycho-p2-plugin:0.12.0:p2-metadata (default-p2-metadata) @ tests ---
[INFO]
[INFO] --- tycho-surefire-plugin:0.12.0:test (default-test) @ tests ---
[INFO] Adding repository (cached) http://download.eclipse.org/technology/m2e/milestones/1.0 [INFO] Adding repository (cached) http://download.eclipse.org/releases/helios [INFO] Adding repository (cached) http://download.eclipse.org/technology/swtbot/helios/dev-build/update-site [INFO] Expected eclipse log file: /home/rafal/workspaces/maven-extensions-host/maven-extensions/connectors/modules/javacc/tests/target/work/data/.metadata/.log
[INFO] Command line:
/bin/sh -c cd /home/rafal/workspaces/maven-extensions-host/maven-extensions/connectors/modules/javacc/tests && /usr/lib/jvm/java-6-sun-1.6.0.24/jre/bin/java -Dosgi.noShutdown=false -Dosgi.os=linux -Dosgi.ws=gtk -Dosgi.arch=x86_64 -Xmx800m -XX:MaxPermSize=256m -jar /home/rafal/.m2/repository/p2/osgi/bundle/org.eclipse.equinox.launcher/1.1.1.R36x_v20101122_1400/org.eclipse.equinox.launcher-1.1.1.R36x_v20101122_1400.jar -data /home/rafal/workspaces/maven-extensions-host/maven-extensions/connectors/modules/javacc/tests/target/work/data -dev file:/home/rafal/workspaces/maven-extensions-host/maven-extensions/connectors/modules/javacc/tests/target/dev.properties -install /home/rafal/workspaces/maven-extensions-host/maven-extensions/connectors/modules/javacc/tests/target/work -configuration /home/rafal/workspaces/maven-extensions-host/maven-extensions/connectors/modules/javacc/tests/target/work/configuration -application org.eclipse.tycho.surefire.osgibooter.uitest -testproperties /home/rafal/workspaces/maven-extensions-host/maven-extensions/connectors/modules/javacc/tests/target/surefire.properties java.lang.RuntimeException: Bundle org.objectledge.maven.connectors.javacc.tests is not found at org.eclipse.tycho.surefire.osgibooter.OsgiSurefireBooter.getBundleClassLoader(OsgiSurefireBooter.java:120) at org.eclipse.tycho.surefire.osgibooter.OsgiSurefireBooter.run(OsgiSurefireBooter.java:48) at org.eclipse.tycho.surefire.osgibooter.AbstractUITestApplication$1.run(AbstractUITestApplication.java:35)

I've checked the contents of target directory and contents of tests-1.0.0-SNAPSHOT.jar (including META-INF/MANIFEST.MF) , p2artifacts.xml, p2contents.xml look fine to me. I've also re-read available docs, and went back and forth over the sources of m2eclipse-extras tests several times and I have not been able to spot the difference.

Source code is here https://github.com/objectledge/maven-extensions/tree/master/connectors/modules/javacc/tests

I'm probably missing some obvious bit because I'm just learning OSGi / Tycho / Eclipse internals... If someone could lend me a spare set of eyes, I'd appreciate it :)

cheers,
Rafał

_______________________________________________
m2e-dev mailing list
m2e-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/m2e-dev



Back to the top