Thanks Toni. Sample code here: https://github.com/dendron8/paxosgi
Phil Helm | Principal Software Engineer | Global Employee Benefits 5411 Page Road, 4th Floor, C4145 | Durham, NC 27703 Office: 919.907.4118 | E-mail: [email protected] From: [email protected] [mailto:[email protected]] On Behalf Of Toni Menzel Sent: Wednesday, February 11, 2015 1:05 PM To: OSGi Developer Mail List Subject: Re: [osgi-dev] Integration Testing framework recommendation @Phil any way to see your testcode? From what you say its really impossible to help you. Toni Menzel Geschäftsführung. Engineering. [Image removed by sender.] rebaze GmbH | http://www.rebaze.de | Twitter @rebazeio<https://twitter.com/rebazeio> | LinkedIn Profile<http://www.linkedin.com/company/2553599> On Wed, Feb 11, 2015 at 6:42 PM, Helm, Phil <[email protected]<mailto:[email protected]>> wrote: It is interesting you bring this up, as I was just this week trying to get pax exam running against my osgi bundle with felix. My test doesn’t seem to find the service, however: testGetJSON:com.metlife.gs.MetLifeCommonTest.testGetJSON:NativeContainer:org.apache.felix.framework.FrameworkFactory@433d4497(com.metlife.gs.MetLifeCommonTest) Time elapsed: 11.443 sec <<< ERROR! org.ops4j.pax.swissbox.framework.ServiceLookupException: gave up waiting for service com.metlife.gs.api.GSvPMetLifeCommonBaseTOInterface at org.ops4j.pax.swissbox.framework.ServiceLookup.getService(ServiceLookup.java:199) at org.ops4j.pax.swissbox.framework.ServiceLookup.getService(ServiceLookup.java:136) at org.ops4j.pax.exam.inject.internal.ServiceInjector.injectField(ServiceInjector.java:86) at org.ops4j.pax.exam.inject.internal.ServiceInjector.injectDeclaredFields(ServiceInjector.java:70) at org.ops4j.pax.exam.inject.internal.ServiceInjector.injectFields(ServiceInjector.java:59) at org.ops4j.pax.exam.invoker.junit.internal.ContainerTestRunner.createTest(ContainerTestRunner.java:62) at org.junit.runners.BlockJUnit4ClassRunner$1.runReflectiveCall(BlockJUnit4ClassRunner.java:227) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15) at org.junit.runners.BlockJUnit4ClassRunner.methodBlock(BlockJUnit4ClassRunner.java:224) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:69) at org.ops4j.pax.exam.invoker.junit.internal.ContainerTestRunner.runChild(ContainerTestRunner.java:70) at org.ops4j.pax.exam.invoker.junit.internal.ContainerTestRunner.runChild(ContainerTestRunner.java:37) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229) if I install this service/bundle in Felix standalone on another box, it appears to be at least active: g! lb START LEVEL 1 ID|State |Level|Name 0|Active | 0|System Bundle (4.6.0) 2|Active | 1|Apache Felix Bundle Repository (2.0.2) 3|Active | 1|Apache Felix Gogo Command (0.14.0) 4|Active | 1|Apache Felix Gogo Runtime (0.12.1) 5|Active | 1|Apache Felix Gogo Shell (0.10.0) 8|Active | 1|Apache Felix Declarative Services (1.8.0) 13|Active | 1|GSvP MetLife-Common (1.0.0) 15|Active | 1|file:/home/phil/Downloads/felix-framework-4.6.0/bundle/json-1.5.jar (0.0.0) 16|Active | 1|slf4j-api (1.7.2) 17|Active | 1|Logback Classic Module (1.0.9) 18|Active | 1|Logback Core Module (1.0.9) 22|Active | 1|file:/home/phil/Downloads/felix-framework-4.6.0/bundle/org.apache.felix.scr.annotations-1.9.10.jar (0.0.0) 23|Installed | 1|Apache Felix iPOJO OSGi Junit Runner (1.0.0) I will admit I am brand spanking new to this, so it is entirely possible my setup is bad. Phil Helm | Principal Software Engineer | Global Employee Benefits 5411 Page Road, 4th Floor, C4145 | Durham, NC 27703 Office: 919.907.4118 | E-mail: [email protected]<mailto:[email protected]> From: [email protected]<mailto:[email protected]> [mailto:[email protected]<mailto:[email protected]>] On Behalf Of Tim Ward Sent: Wednesday, February 11, 2015 10:59 AM To: OSGi Developer Mail List Subject: Re: [osgi-dev] Integration Testing framework recommendation Hi Frank, If you're already a bndtools user then the OSGi Junit testing built into bnd would seem to be your best bet. It doesn't involve an extra tool, integrates with your existing IDE, and is used by a lot of people. Regards, Tim Sent from my iPhone On 11 Feb 2015, at 15:38, Frank Langel <[email protected]<mailto:[email protected]>> wrote: Hi, There are quite a few helper libraries/frameworks for executing integration tests * Pax Exam https://ops4j1.jira.com/wiki/display/paxexam/Pax+Exam * Ipojo http://felix.apache.org/documentation/subprojects/apache-felix-ipojo/apache-felix-ipojo-tools/junit4osgi.html * KnowHowLabs http://blog.knowhowlab.org/2013/03/osgi-integration-tests-with-bndtools.html * Amdatu Testing https://amdatu.atlassian.net/wiki/display/AMDATUDEV/Amdatu+Testing Based on the plethora of options, I would appreciate some orientation. We are heavily Felix and BndTools based. What are other people using, what are people’s experience/lessons learned. Thanks a lot in advance Frank _______________________________________________ OSGi Developer Mail List [email protected]<mailto:[email protected]> https://mail.osgi.org/mailman/listinfo/osgi-dev The information contained in this message may be CONFIDENTIAL and is for the intended addressee only. Any unauthorized use, dissemination of the information, or copying of this message is prohibited. If you are not the intended addressee, please notify the sender immediately and delete this message. _______________________________________________ OSGi Developer Mail List [email protected]<mailto:[email protected]> https://mail.osgi.org/mailman/listinfo/osgi-dev The information contained in this message may be CONFIDENTIAL and is for the intended addressee only. Any unauthorized use, dissemination of the information, or copying of this message is prohibited. If you are not the intended addressee, please notify the sender immediately and delete this message.
_______________________________________________ OSGi Developer Mail List [email protected] https://mail.osgi.org/mailman/listinfo/osgi-dev
