Hi, junit4osgi embeds junit. So, you can't use a different version. But you can easily modify the junit4osgi bundle to expose the missing package / update the junit dependency. However, the launcher does not support annotations, so, you must use the junit 3 development model.
Regards, Clement On 09.09.2010, at 18:01, Anna Karina Nava Soriano wrote: > thanks Richard!!!! > > Now in the junit-4.8.1.jar MANIFEST I included all the missing packages and > the result is: > Manifest-Version: 1.0 > Ant-Version: Apache Ant 1.7.1 > Export-Package: org.junit.runner.notification,org.junit, > org.junit.runner.manipulation,org.junit.runner > Created-By: 1.5.0_20-141 (Apple Inc.) > > Now everithing is able to be installed and started: > [ 404] [Active ] [ 1] Apache Felix iPOJO Extender Pattern Handler > (1.4.0) > [ 405] [Active ] [ 1] Apache Felix iPOJO OSGi Junit Runner - Felix > Command (1.0.0) > [ 408] [Active ] [ 1] > file:/Applications/NetBeans/sges-v3/glassfish/modules/junit-4.8.1.jar > [ 409] [Active ] [ 1] Apache Felix iPOJO OSGi Junit Runner - Swing Gui > (1.0.0) > [ 410] [Active ] [ 1] Apache Felix iPOJO OSGi Junit Runner > (1.1.0.SNAPSHOT) > [ 412] [Active ] [ 1] Apache Felix iPOJO (1.6.4) > [ 428] [Active ] [ 1] Broker Project Services TESTS (1.3) > > but even having the Felix Command bundle installed and active. I got no junit > command :( and previously I was. In fact if I type help > -> help > bundlelevel > cd > find > headers > help > inspect > install > log > ps > refresh > resolve > scr > shutdown > start > startlevel > stop > sysprop > uninstall > update > version > > see? no junit command :( I haven't changed that bundle at all. I don't know > what is happening here. I tried uninstall everything from 404 and > reinstalling it but having the same result. May be it is there is a problem > if some part of the unit test packages are being exported by junit4osgi and > other by the junit library? I don't know how to make junit4osgi treat this > packages the same way since its manifest is automatically built when I > compile the junit4osgi project > > Thanks for your supor! > > > > > > On Sep 9, 2010, at 3:34 PM, Richard S. Hall wrote: > >> On 9/9/10 6:28, Anna Karina Nava Soriano wrote: >>> Hello everyone! >>> >>> Nice tool junit4osgi! >>> >>> I am working with junit4osgi and needed to extend the JunitExtender class >>> to run tests in a particular way (the reason is not important). >>> MyJunitExtender is the new class and it extends JunitExtender and only >>> overrides the run method. I tested it and this was working fine! >>> (obviously I changed metadata.xml to tell the new MyJunitExtender class) so >>> far so good. >>> >>> The thing is that I need now org.junit.internal.JUnitSystem. So in >>> MyJunitExtender I added "import org.junit.internal.JUnitSystem;" then I >>> compile the project again, and the import-Package in my new MANIFEST looks >>> like this: >>> .... >>> Import-Package: org.apache.felix.ipojo.junit4osgi.helpers, org.junit.i >>> nternal, junit.runner, org.apache.felix.ipojo;version=1.6, org.junit. >>> runner.notification, javax.xml.parsers, org.osgi.service.packageadmin >>> ;version=1.1, org.w3c.dom, junit.textui, org.apache.felix.ipojo.parse >>> r;version=1.6, org.junit, junit.extensions, org.junit.runner.manipula >>> tion, org.osgi.service.log;version=1.2, junit.framework, org.apache.f >>> elix.ipojo.junit4osgi, org.apache.felix.ipojo.architecture;version=1. >>> 6, org.junit.runner, org.osgi.framework;version=1.2, org.osgi.service >>> .cm;version=1.1, org.apache.felix.ipojo.metadata >>> .... >>> >>> as you can see, the org.junit.internal is there. I install this new jar in >>> my Felix (see the last line) >>> .... >>> [ 320] [Active ] [ 1] >>> file:/Applications/NetBeans/sges-v3/glassfish/modules/junit-4.8.1.jar >>> [ 326] [Active ] [ 1] Apache Felix iPOJO Extender Pattern Handler >>> (1.4.0) >>> [ 327] [Installed ] [ 1] Apache Felix iPOJO OSGi Junit Runner - Felix >>> Command (1.0.0) >>> [ 330] [Installed ] [ 1] Apache Felix iPOJO OSGi Junit Runner - Swing >>> Gui (1.0.0) >>> [ 332] [Active ] [ 1] Apache Felix iPOJO (1.6.4) >>> [ 339] [Installed ] [ 1] Broker Project Services TESTS (1.3) >>> [ 354] [Installed ] [ 1] Apache Felix iPOJO OSGi Junit Runner >>> (1.1.0.SNAPSHOT) >>> >>> and when I do "start 354" it keeps saying: >>> "org.osgi.framework.BundleException: Unresolved constraint in bundle >>> org.apache.felix.ipojo.junit4osgi [354]: package; >>> (package=org.junit.internal)" >>> >>> I know probably there is some stupid thing that I am missing. My junit >>> file (you can see it with the id "320") has this manifest: >>> "Manifest-Version: 1.0 >>> Ant-Version: Apache Ant 1.7.1 >>> Created-By: 1.5.0_20-141 (Apple Inc.)" >> >> If that's all it has, then it is not a bundle. It needs to, at least, export >> its packages. >> >> -> richard >> >>> So... does somebody knows what am I doing wrong? I am new in the junit4osgi >>> world and I always get kind of lost with all dependencies. >>> >>> Thank you so much in advance! >>> --------------------------------------------------------------------- >>> To unsubscribe, e-mail: [email protected] >>> For additional commands, e-mail: [email protected] >>> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [email protected] >> For additional commands, e-mail: [email protected] >> > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]

