This is my current test fragment:
<packaging>eclipse-test-plugin</packaging>
<dependencies>
<dependency>
<groupId>org.junit</groupId>
<artifactId>com.springsource.org.junit</artifactId>
<version>4.7.0</version>
</dependency>
</dependencies>
with the following plugins configuration:
<plugin>
<groupId>org.eclipse.tycho</groupId>
<artifactId>tycho-surefire-plugin</artifactId>
<version>${tycho.version}</version>
<configuration>
<dependencies>
<dependency>
<type>p2-installable-unit</type>
<artifactId>org.eclipse.equinox.ds</artifactId>
</dependency>
<dependency>
<type>p2-installable-unit</type>
<artifactId>org.apache.felix.gogo.shell</artifactId>
</dependency>
</dependencies>
<providerHint>junit47</providerHint>
<argLine>-ea</argLine>
</configuration>
</plugin>
and I use the POM-first approach to resolve dependencies:
<pomDependencies>consider</pomDependencies>
The above JUnit Version is the only one I could find, that is packaged as a bundle.
The problem is that I cannot find a match which allows me to use JUnit and Mockito together in a fragment.
My common issues are:
- Mockito-core from Maven Central needs Hamcrest 1.0-2.0, but the JUnit bundle exports Hamcrest in version 4.7.0
- There is no junit-dep bundle available in the Springsource repository
- When I add another Hamcrest bundle, I have version conflicts between the versions exported by JUnit (4.7.0) and the Hamcrest bundle (1.3)
I would like to avoid creating my own bundle from JUnit, Hamcrest and Mockito.
pomDependencies=consider
you just activate a mechanism to add bundles from Maven repositories to the target platform. (Typically, these bundles are built with a POM-first approach, i.e. with the maven-bundle-plugin.) – Spaceport