2014-07-16 4 views
2

Je travaille sur un projet Eclipse 4 RCP avec un bundle de plugin et un fragment de bundle pour les tests unitaires. La plateforme cible est définie avec une définition de cible Eclipse (fichier .target). Maven avec Tycho est utilisé pour construire le projet en dehors d'Eclipse (manifest-first avec le fichier .target définissant la plateforme cible).Le paquet Mockito ne peut pas trouver le paquet org.hamcrest même si Hamcrest est une dépendance

Maintenant, je veux inclure Mockito dans la plate-forme cible pour moquer. Eclipse Orbit fournit un bundle org.mockito (1.9.5). Cela dépend entre autre d'org.hamcrest (que l'on peut aussi trouver sur le site Orbit p2) donc je l'ai ajouté à la définition de la cible. Quand je tournerai la plate-forme cible d'Eclipse à partir du fichier cible qui suit apparaît dans la vue Etat Plate-forme cible:

Target Platform State: both hamcrest and mockito present but mockito claims missing imported package org.hamcrest

Même si les deux org.hamcrest.library et org.hamcrest.core sont présents (deux bundles export le paquet org.hamcrest 1.3.0) le paquet org.mockito prétend manquer le paquet org.hamcrest.

Néanmoins j'ai ajouté l'org.mockito et org.hamcrest.library aux dépendances du fragment de plugin de test dans le fichier MANIFEST.MF. Le fragment semble se compiler mais les tests ne peuvent pas être exécutés. Les rapports Tycho-Surefire-plugin:

An error has occurred. See the log file [...]\target\work\configuration\1405514016520.log. 

Le fichier journal se lit ainsi:

!SESSION 2014-07-16 14:33:34.053 ----------------------------------------------- 
eclipse.buildId=unknown 
java.version=1.7.0_55 
java.vendor=Oracle Corporation 
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=de_DE 
Framework arguments: -application org.eclipse.tycho.surefire.osgibooter.headlesstest -testproperties F:\Users\Jakob\Documents\Bachelorprojekt\Code\myplugin.tests\target\surefire.properties 
Command-line arguments: -data F:\Users\Jakob\Documents\Bachelorprojekt\Code\myplugin.tests\target\work\data -application org.eclipse.tycho.surefire.osgibooter.headlesstest -testproperties F:\Users\Jakob\Documents\Bachelorprojekt\Code\myplugin.tests\target\surefire.properties 

!ENTRY org.eclipse.osgi 2 0 2014-07-16 14:33:40.508 
!MESSAGE One or more bundles are not resolved because the following root constraints are not resolved: 
!SUBENTRY 1 org.eclipse.osgi 2 0 2014-07-16 14:33:40.508 
!MESSAGE Bundle [email protected]:file:../../../../../../.m2/repository/p2/osgi/bundle/org.eclipse.swt.gtk.linux.x86_64/3.102.1.v20130827-2048/org.eclipse.swt.gtk.linux.x86_64-3.102.1.v20130827-2048.jar was not resolved. 
!SUBENTRY 2 org.eclipse.swt.gtk.linux.x86_64 2 0 2014-07-16 14:33:40.508 
!MESSAGE Missing required capability Require-Capability: osgi.ee; filter="(|(&(osgi.ee=CDC/Foundation)(version=1.0))(&(osgi.ee=JavaSE)(version=1.3)))". 
!SUBENTRY 1 org.eclipse.osgi 2 0 2014-07-16 14:33:40.508 
!MESSAGE Bundle [email protected]:file:../../../../../../.m2/repository/p2/osgi/bundle/org.eclipse.swt.cocoa.macosx.x86_64/3.102.1.v20130827-2048/org.eclipse.swt.cocoa.macosx.x86_64-3.102.1.v20130827-2048.jar was not resolved. 
!SUBENTRY 2 org.eclipse.swt.cocoa.macosx.x86_64 2 0 2014-07-16 14:33:40.508 
!MESSAGE Missing required capability Require-Capability: osgi.ee; filter="(|(&(osgi.ee=CDC/Foundation)(version=1.0))(&(osgi.ee=JavaSE)(version=1.3)))". 
!SUBENTRY 1 org.eclipse.osgi 2 0 2014-07-16 14:33:40.508 
!MESSAGE Bundle [email protected]:file:../../../../../../.m2/repository/p2/osgi/bundle/org.mockito/1.9.5.v201311280930/org.mockito-1.9.5.v201311280930.jar was not resolved. 
!SUBENTRY 2 org.mockito 2 0 2014-07-16 14:33:40.509 
!MESSAGE Missing imported package org.hamcrest_[1.0.0,2.0.0). 

!ENTRY org.eclipse.osgi 2 0 2014-07-16 14:33:40.547 
!MESSAGE The following is a complete list of bundles which are not resolved, see the prior log entry for the root cause if it exists: 
!SUBENTRY 1 org.eclipse.osgi 2 0 2014-07-16 14:33:40.547 
!MESSAGE Bundle myplugin.tests_0.0.1.qualifier [2] was not resolved. 
!SUBENTRY 2 myplugin.tests 2 0 2014-07-16 14:33:40.547 
!MESSAGE Missing required bundle org.mockito_1.9.5. 
!SUBENTRY 1 org.eclipse.osgi 2 0 2014-07-16 14:33:40.547 
!MESSAGE Bundle org.mockito_1.9.5.v201311280930 [5] was not resolved. 
!SUBENTRY 2 org.mockito 2 0 2014-07-16 14:33:40.547 
!MESSAGE Missing optionally imported package COM.jrockit.reflect_0.0.0. 
!SUBENTRY 2 org.mockito 2 0 2014-07-16 14:33:40.547 
!MESSAGE Missing optionally imported package jrockit.vm_0.0.0. 
!SUBENTRY 2 org.mockito 2 0 2014-07-16 14:33:40.547 
!MESSAGE Missing imported package org.hamcrest_[1.0.0,2.0.0). 
!SUBENTRY 2 org.mockito 2 0 2014-07-16 14:33:40.547 
!MESSAGE Missing imported package org.mockito_[1.9.0,2.0.0). 
!SUBENTRY 2 org.mockito 2 0 2014-07-16 14:33:40.547 
!MESSAGE Missing imported package org.mockito.configuration_[1.9.0,2.0.0). 
!SUBENTRY 2 org.mockito 2 0 2014-07-16 14:33:40.547 
!MESSAGE Missing imported package org.mockito.exceptions_[1.9.0,2.0.0). 
!SUBENTRY 2 org.mockito 2 0 2014-07-16 14:33:40.547 
!MESSAGE Missing imported package org.mockito.exceptions.base_[1.9.0,2.0.0). 
!SUBENTRY 2 org.mockito 2 0 2014-07-16 14:33:40.547 
!MESSAGE Missing imported package org.mockito.exceptions.misusing_[1.9.0,2.0.0). 
!SUBENTRY 2 org.mockito 2 0 2014-07-16 14:33:40.547 
!MESSAGE Missing imported package org.mockito.exceptions.stacktrace_[1.9.0,2.0.0). 
!SUBENTRY 2 org.mockito 2 0 2014-07-16 14:33:40.547 
!MESSAGE Missing imported package org.mockito.exceptions.verification_[1.9.0,2.0.0). 
!SUBENTRY 2 org.mockito 2 0 2014-07-16 14:33:40.548 
!MESSAGE Missing imported package org.mockito.exceptions.verification.junit_[1.9.0,2.0.0). 
!SUBENTRY 2 org.mockito 2 0 2014-07-16 14:33:40.548 
!MESSAGE Missing imported package org.mockito.invocation_[1.9.0,2.0.0). 
!SUBENTRY 2 org.mockito 2 0 2014-07-16 14:33:40.548 
!MESSAGE Missing imported package org.mockito.listeners_[1.9.0,2.0.0). 
!SUBENTRY 2 org.mockito 2 0 2014-07-16 14:33:40.548 
!MESSAGE Missing imported package org.mockito.mock_[1.9.0,2.0.0). 
!SUBENTRY 2 org.mockito 2 0 2014-07-16 14:33:40.548 
!MESSAGE Missing imported package org.mockito.plugins_[1.9.0,2.0.0). 
!SUBENTRY 2 org.mockito 2 0 2014-07-16 14:33:40.548 
!MESSAGE Missing imported package org.mockito.runners_[1.9.0,2.0.0). 
!SUBENTRY 2 org.mockito 2 0 2014-07-16 14:33:40.548 
!MESSAGE Missing imported package org.mockito.stubbing_[1.9.0,2.0.0). 
!SUBENTRY 2 org.mockito 2 0 2014-07-16 14:33:40.548 
!MESSAGE Missing imported package org.mockito.stubbing.answers_[1.9.0,2.0.0). 
!SUBENTRY 2 org.mockito 2 0 2014-07-16 14:33:40.548 
!MESSAGE Missing imported package org.mockito.verification_[1.9.0,2.0.0). 
!SUBENTRY 2 org.mockito 2 0 2014-07-16 14:33:40.548 
!MESSAGE Missing optionally imported package sun.reflect_0.0.0. 
!SUBENTRY 1 org.eclipse.osgi 2 0 2014-07-16 14:33:40.548 
!MESSAGE Bundle org.eclipse.swt.gtk.linux.x86_64_3.102.1.v20130827-2048 [147] was not resolved. 
!SUBENTRY 2 org.eclipse.swt.gtk.linux.x86_64 2 0 2014-07-16 14:33:40.548 
!MESSAGE Missing required capability Require-Capability: osgi.ee; filter="(|(&(osgi.ee=CDC/Foundation)(version=1.0))(&(osgi.ee=JavaSE)(version=1.3)))". 
!SUBENTRY 1 org.eclipse.osgi 2 0 2014-07-16 14:33:40.548 
!MESSAGE Bundle org.eclipse.swt.cocoa.macosx.x86_64_3.102.1.v20130827-2048 [148] was not resolved. 
!SUBENTRY 2 org.eclipse.swt.cocoa.macosx.x86_64 2 0 2014-07-16 14:33:40.548 
!MESSAGE Missing required capability Require-Capability: osgi.ee; filter="(|(&(osgi.ee=CDC/Foundation)(version=1.0))(&(osgi.ee=JavaSE)(version=1.3)))". 

!ENTRY org.eclipse.osgi 2 0 2014-07-16 14:33:40.804 
!MESSAGE One or more bundles are not resolved because the following root constraints are not resolved: 
!SUBENTRY 1 org.eclipse.osgi 2 0 2014-07-16 14:33:40.804 
!MESSAGE Bundle [email protected]:file:../../../../../../.m2/repository/p2/osgi/bundle/org.eclipse.swt.gtk.linux.x86_64/3.102.1.v20130827-2048/org.eclipse.swt.gtk.linux.x86_64-3.102.1.v20130827-2048.jar was not resolved. 
!SUBENTRY 2 org.eclipse.swt.gtk.linux.x86_64 2 0 2014-07-16 14:33:40.804 
!MESSAGE Missing required capability Require-Capability: osgi.ee; filter="(|(&(osgi.ee=CDC/Foundation)(version=1.0))(&(osgi.ee=JavaSE)(version=1.3)))". 
!SUBENTRY 1 org.eclipse.osgi 2 0 2014-07-16 14:33:40.804 
!MESSAGE Bundle [email protected]:file:../../../../../../.m2/repository/p2/osgi/bundle/org.eclipse.swt.cocoa.macosx.x86_64/3.102.1.v20130827-2048/org.eclipse.swt.cocoa.macosx.x86_64-3.102.1.v20130827-2048.jar was not resolved. 
!SUBENTRY 2 org.eclipse.swt.cocoa.macosx.x86_64 2 0 2014-07-16 14:33:40.804 
!MESSAGE Missing required capability Require-Capability: osgi.ee; filter="(|(&(osgi.ee=CDC/Foundation)(version=1.0))(&(osgi.ee=JavaSE)(version=1.3)))". 
!SUBENTRY 1 org.eclipse.osgi 2 0 2014-07-16 14:33:40.804 
!MESSAGE Bundle [email protected]:file:../../../../../../.m2/repository/p2/osgi/bundle/org.mockito/1.9.5.v201311280930/org.mockito-1.9.5.v201311280930.jar was not resolved. 
!SUBENTRY 2 org.mockito 2 0 2014-07-16 14:33:40.804 
!MESSAGE Missing imported package org.hamcrest_[1.0.0,2.0.0). 

!ENTRY org.eclipse.osgi 2 0 2014-07-16 14:33:40.833 
!MESSAGE The following is a complete list of bundles which are not resolved, see the prior log entry for the root cause if it exists: 
!SUBENTRY 1 org.eclipse.osgi 2 0 2014-07-16 14:33:40.833 
!MESSAGE Bundle myplugin.tests_0.0.1.qualifier [2] was not resolved. 
!SUBENTRY 2 myplugin.tests 2 0 2014-07-16 14:33:40.833 
!MESSAGE Missing required bundle org.mockito_1.9.5. 
!SUBENTRY 1 org.eclipse.osgi 2 0 2014-07-16 14:33:40.833 
!MESSAGE Bundle org.mockito_1.9.5.v201311280930 [5] was not resolved. 
!SUBENTRY 2 org.mockito 2 0 2014-07-16 14:33:40.833 
!MESSAGE Missing optionally imported package COM.jrockit.reflect_0.0.0. 
!SUBENTRY 2 org.mockito 2 0 2014-07-16 14:33:40.833 
!MESSAGE Missing optionally imported package jrockit.vm_0.0.0. 
!SUBENTRY 2 org.mockito 2 0 2014-07-16 14:33:40.833 
!MESSAGE Missing imported package org.hamcrest_[1.0.0,2.0.0). 
!SUBENTRY 2 org.mockito 2 0 2014-07-16 14:33:40.834 
!MESSAGE Missing imported package org.mockito_[1.9.0,2.0.0). 
!SUBENTRY 2 org.mockito 2 0 2014-07-16 14:33:40.834 
!MESSAGE Missing imported package org.mockito.configuration_[1.9.0,2.0.0). 
!SUBENTRY 2 org.mockito 2 0 2014-07-16 14:33:40.834 
!MESSAGE Missing imported package org.mockito.exceptions_[1.9.0,2.0.0). 
!SUBENTRY 2 org.mockito 2 0 2014-07-16 14:33:40.834 
!MESSAGE Missing imported package org.mockito.exceptions.base_[1.9.0,2.0.0). 
!SUBENTRY 2 org.mockito 2 0 2014-07-16 14:33:40.834 
!MESSAGE Missing imported package org.mockito.exceptions.misusing_[1.9.0,2.0.0). 
!SUBENTRY 2 org.mockito 2 0 2014-07-16 14:33:40.834 
!MESSAGE Missing imported package org.mockito.exceptions.stacktrace_[1.9.0,2.0.0). 
!SUBENTRY 2 org.mockito 2 0 2014-07-16 14:33:40.834 
!MESSAGE Missing imported package org.mockito.exceptions.verification_[1.9.0,2.0.0). 
!SUBENTRY 2 org.mockito 2 0 2014-07-16 14:33:40.834 
!MESSAGE Missing imported package org.mockito.exceptions.verification.junit_[1.9.0,2.0.0). 
!SUBENTRY 2 org.mockito 2 0 2014-07-16 14:33:40.834 
!MESSAGE Missing imported package org.mockito.invocation_[1.9.0,2.0.0). 
!SUBENTRY 2 org.mockito 2 0 2014-07-16 14:33:40.834 
!MESSAGE Missing imported package org.mockito.listeners_[1.9.0,2.0.0). 
!SUBENTRY 2 org.mockito 2 0 2014-07-16 14:33:40.835 
!MESSAGE Missing imported package org.mockito.mock_[1.9.0,2.0.0). 
!SUBENTRY 2 org.mockito 2 0 2014-07-16 14:33:40.835 
!MESSAGE Missing imported package org.mockito.plugins_[1.9.0,2.0.0). 
!SUBENTRY 2 org.mockito 2 0 2014-07-16 14:33:40.835 
!MESSAGE Missing imported package org.mockito.runners_[1.9.0,2.0.0). 
!SUBENTRY 2 org.mockito 2 0 2014-07-16 14:33:40.835 
!MESSAGE Missing imported package org.mockito.stubbing_[1.9.0,2.0.0). 
!SUBENTRY 2 org.mockito 2 0 2014-07-16 14:33:40.835 
!MESSAGE Missing imported package org.mockito.stubbing.answers_[1.9.0,2.0.0). 
!SUBENTRY 2 org.mockito 2 0 2014-07-16 14:33:40.835 
!MESSAGE Missing imported package org.mockito.verification_[1.9.0,2.0.0). 
!SUBENTRY 2 org.mockito 2 0 2014-07-16 14:33:40.835 
!MESSAGE Missing optionally imported package sun.reflect_0.0.0. 
!SUBENTRY 1 org.eclipse.osgi 2 0 2014-07-16 14:33:40.835 
!MESSAGE Bundle org.eclipse.swt.gtk.linux.x86_64_3.102.1.v20130827-2048 [147] was not resolved. 
!SUBENTRY 2 org.eclipse.swt.gtk.linux.x86_64 2 0 2014-07-16 14:33:40.835 
!MESSAGE Missing required capability Require-Capability: osgi.ee; filter="(|(&(osgi.ee=CDC/Foundation)(version=1.0))(&(osgi.ee=JavaSE)(version=1.3)))". 
!SUBENTRY 1 org.eclipse.osgi 2 0 2014-07-16 14:33:40.835 
!MESSAGE Bundle org.eclipse.swt.cocoa.macosx.x86_64_3.102.1.v20130827-2048 [148] was not resolved. 
!SUBENTRY 2 org.eclipse.swt.cocoa.macosx.x86_64 2 0 2014-07-16 14:33:40.835 
!MESSAGE Missing required capability Require-Capability: osgi.ee; filter="(|(&(osgi.ee=CDC/Foundation)(version=1.0))(&(osgi.ee=JavaSE)(version=1.3)))". 

!ENTRY org.eclipse.osgi 4 0 2014-07-16 14:33:40.857 
!MESSAGE Application error 
!STACK 1 
java.lang.RuntimeException: Bundle myplugin.tests is not found 
    at org.eclipse.tycho.surefire.osgibooter.OsgiSurefireBooter.getBundleClassLoader(OsgiSurefireBooter.java:149) 
    at org.eclipse.tycho.surefire.osgibooter.OsgiSurefireBooter.run(OsgiSurefireBooter.java:67) 
    at org.eclipse.tycho.surefire.osgibooter.HeadlessTestApplication.run(HeadlessTestApplication.java:21) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:606) 
    at org.eclipse.equinox.internal.app.EclipseAppContainer.callMethodWithException(EclipseAppContainer.java:587) 
    at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:198) 
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) 
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) 
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:354) 
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:181) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:606) 
    at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:636) 
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:591) 
    at org.eclipse.equinox.launcher.Main.run(Main.java:1450) 
    at org.eclipse.equinox.launcher.Main.main(Main.java:1426) 

Lancement du test de plug-in d'Eclipse PDE rendements efficacement les mêmes erreurs liées Mockito (ceux liés SWT-manquent mais à la place il y a d'autres erreurs de résolution de paquet puisque je n'exécute généralement pas ces tests depuis Eclipse et n'a pas éliminé certains paquets conflictuels de la configuration de lancement). Quelles sont les causes probables de l'erreur de paquet importé manquant même si le paquet est définitivement exporté par un autre paquet requis de la plate-forme cible et comment puis-je réparer cette configuration?

Répondre

2

La cause première de votre problème est que org.hamcrest est un paquet divisé. Il y a évidemment un bug dans tycho ou dans eclipse, qui empêche cela de fonctionner. Voir les détails suivants pour:

https://bugs.eclipse.org/bugs/show_bug.cgi?id=334540 https://bugs.eclipse.org/bugs/show_bug.cgi?id=403196

S'il vous plaît donner un essai à ma version reconditionné de Hamcrest et Mockito (Powermock-OSGI).Dans ma version les Précise manifeste Mockito, que seule la partie "noyau" du paquet org.hamcrest est nécessaire par Mockito:

version Orbit:

Import-Package: COM.jrockit.reflect;resolution:=optional,jrockit.vm;re 
solution:=optional,junit.framework;resolution:=optional,org.apache.to 
ols.ant;resolution:=optional,org.apache.tools.ant.types;resolution:=o 
ptional,org.hamcrest;version="[1.0,2.0)" 

Ma version:

Import-Package: org.hamcrest;core=split,junit.framework,org.junit,org.ju 
nit.internal.runners,org.junit.runner,org.junit.runner.manipulation,org 
.junit.runner.notification,org.junit.runners,org.junit.runners.model,or 
g.objenesis;version="[2.1,3)" 

La mise à jour site peut être trouvé à http://powermock-osgi.googlecode.com/svn/updateSite/1.5.4.1/

Page d'accueil du projet: https://code.google.com/p/powermock-osgi/

Avant de prendre mon site de mise à jour, vous devrez peut-être supprimer Eclipse et Tycho pools bundle comme il est écrit sur le site Powermock-OSGI: Première utilisation

Tycho et Eclipse PDE met en cache les paquets en fonction du nom symbolique et version. Donc, si l'utilisateur avait déjà une version 4.11 de Junit à tout moment dans le passé, notre version powermock piraté ne sera pas prise.

donc avant la première utilisation dans Eclipse, l'utilisateur doit supprimer les .metadata.plugins \ org.eclipse.pde.core.bundle_pool et .metadata.plugins \ org.eclipse.pde.core.external_libraries dans TOUS les espaces de travail de l'installation Eclipse spécifique (les liasses sont recherchées de façon transversale). SOYEZ SÛR, que lorsque vous exécutez les tests unitaires dans éclipse l'onglet plugins dans la config de lancement contient vraiment les plugins JUnit, Mockito et Hamcrest de la fonction Powermock, et non une autre version. Avant la première utilisation avec Tycho supprimer les .meta .cache et les dossiers p2 du référentiel local maven

S'il vous plaît envoyez-moi un retour si cela fonctionne.

+0

je suis tombé sur le même problème que CRAMB a fait, après notamment la Mockito-JUnit fonction org.objenesis [2.1.0,3.0.0) est porté disparu car il ne fait pas partie de la fonction. Nous n'utilisons pas de site p2 local pour l'approvisionnement de la plateforme cible, donc je ne peux pas simplement copier l'ensemble à partir du site de powermock. Pourriez-vous fournir une fonctionnalité incluant le bundle Objenesis, s'il vous plaît? Orbit a seulement objenesis 1.0.0 disponible. – JayK

+0

http://powermock-osgi.googlecode.com/svn/updateSite/1.5.4.1/plugins/ est un site de mise à jour à distance simple, que vous pouvez ajouter à votre fichier cible. Si vous ajoutez l'URL et que vous choisissez la fonctionnalité, il est alors possible de filtrer les ensembles ajoutés dans l'onglet "contenu" de l'éditeur de fichiers cible. Il y a un 2.1.0 objenesis sur mon site. –

+0

L'onglet de l'éditeur de définition de cibles d'Eclipse permet uniquement la sélection de fonctions lors de la modification des emplacements de provisionnement (ou j'ai toujours manqué un commutateur utile ...). Par conséquent, je ne pouvais pas ajouter le paquet unique à la plate-forme car il n'est pas inclus par une fonctionnalité. J'ai édité le fichier cible à la main pour ajouter le paquet et ça marche bien maintenant. Je vous remercie! Notez que vous devez laisser de côté les plugins/plugins dans l'URL ci-dessus pour l'éditeur cible, dans la réponse c'est correct. – JayK

1

J'ai eu le même problème que Tycho ne pouvait pas résoudre correctement Hamcrest. Dans mon projet, j'ai utilisé ma propre plate-forme cible (seulement quelques plugins de Luna SDK). Pour les tests unitaires, j'ai pris le bundle JUnit du SDK. Quand j'ai ajouté la bibliothèque Mockito, j'ai fait face au même problème que celui décrit ci-dessus. Au début, j'ai également expérimenté le reconditionnement du bundle Mockito avec des versions concrètes. Mais je ne pouvais pas le réparer. Ensuite, j'ai trouvé votre question et la réponse de Gábor, qui a finalement résolu mon problème!

Au début, je suivi les instructions et a ajouté le site de mise à jour et a choisi la fonction nécessaire (Powermock avec Mockito et JUnit). Puis je suis tombé sur une dépendance non résolue avec bundle Objenisis. Je ne sais pas si c'est mon problème spécifique parce que j'ai fait ma propre plate-forme cible avec quelques paquets ou que Objenisis est juste manquant dans la fonctionnalité ?!

Je copié les faisceaux nécessaires (y compris. Objenisis) à partir du site de mise à jour powermock-osgi à ma propre plate-forme cible et maintenant il fonctionne comme prévu!

+0

Vous êtes les bienvenus. –

Questions connexes