Hi This seems really great, the osgi unit tests at Camel has a fair bit of setup and whatnot. So we may look into using this and be able to easier write unit tests.
On Fri, Oct 7, 2011 at 6:00 PM, Andreas Pieber <[email protected]> wrote: > Hey Guys, > > I've finished the second feature release of the Pax Exam Karaf Testframework > today and it finally reached maven central. You might want to give it shot > if you need to do integration tests on Karaf base. It is as simple as adding > the following to your pom... > > <dependency> > <groupId>org.openengsb.labs.paxexam.karaf</groupId> > <artifactId>paxexam-karaf-container</artifactId> > <version>0.2.0</version> > <scope>test</scope> > </dependency> > <dependency> > <groupId>org.ops4j.pax.exam</groupId> > <artifactId>pax-exam-junit4</artifactId> > <version>2.3.0.M1</version> > <scope>test</scope> > </dependency> > > > ... reference your karaf based distribution ... > > <dependency> > <groupId>org.apache.karaf</groupId> > <artifactId>apache-karaf</artifactId> > <version>2.2.3</version> > <type>zip</type> > <scope>test</scope> > <exclusions> > <exclusion> > <groupId>org.apache.karaf.shell</groupId> > <artifactId>org.apache.karaf.shell.dev</artifactId> > </exclusion> > </exclusions> > </dependency> > > > > ... and the following configuration section ... > > @Configuration > public Option[] config() { > return new Option[]{ karafDistributionConfiguration().frameworkUrl( > > maven().groupId("org.apache.karaf").artifactId("apache-karaf").type("zip").versionAsInProject()) > }; > } > > > ... and your integration tests will run on the framework you've just > configured. The full documentation could be found here [1]. The changeset of > the new feature release could be found here [2]. Have fun and > don't hesitate to report any problems you encounter at this list or here > [3]. Btw, all sources are under Apache 2 License here [4] and will be > included in the karaf 3 release. It's just out of the ASF repos right now so > that it can be developed/released in faster cycles. > > Kind regards, > Andreas > > [1] https://github.com/openengsb/labs-paxexam-karaf/wiki > [2] https://github.com/openengsb/labs-paxexam-karaf/wiki/V0.2.0 > [3] http://issues.openengsb.org/jira/browse/lab > [4] https://github.com/openengsb/labs-paxexam-karaf > -- Claus Ibsen ----------------- FuseSource Email: [email protected] Web: http://fusesource.com Twitter: davsclaus, fusenews Blog: http://davsclaus.blogspot.com/ Author of Camel in Action: http://www.manning.com/ibsen/
