Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
La nuit porte conseil !
Je ne sais toujours pas le faire, mais je sais pourquoi : je veux tester un module.
Il faut donc que je bootstrap mon application pour mettre en place le service locator.
Je suis toujours preneur d'un tuto si ça existe.
Dernière modification par jml44 (14-01-2013 09:23:53)
Hors ligne
J'avance pas mal dans la création de tests unitaires avec ZF2, mais je me heurte à une erreur incompréhensible avec Travis-CI :
j'ai une erreur de "type hinting" lorsque j'utilise un object mock avec PHPUnit.
- Je n'ai aucune erreur sur ma plateforme de dev, qui est pourtant réglée (en php 5.4) sur error_reporting = E_ALL
Je fais même une assertin de test qui passe correctement sur ma machine de dev :
[lang=php]$this->_mockAdapter = $this->getMock('Zend\Db\Adapter\Adapter', null, array($this->_mockDriver)); // just for testing type hinting $this->assertInstanceOf('Zend\Db\Adapter\AdapterInterface', $this->_mockAdapter);
Et pourtant, Travis continue de m'enguirlander : https://travis-ci.org/ZF-Commons/ZfcRbac/jobs/4431215
Auriez-vous une idée ?
Dernière modification par jmleroux (28-01-2013 17:30:31)
Hors ligne
Tu nous rajoutes des tests unitaires pour ZfcRbac ? C'est cool ça .
Pour ton soucis c'est assez étrange. Si tu créées un test unitaire juste avec ces deux lignes Travis est pas content ? Alors qeu ça passe sur ta machine de dev' ? Et si tu essayes de forcer le mock à ne pas appeler le constructeur de l'adapter :
$this->_mockAdapter = $this->getMock('Zend\Db\Adapter\Adapter', null, array(), false);
Ca fait le même résultat ?
Hors ligne
Et bien le problème n'est pas sur le constructeur de l'adapter, mais sur celui de mon provider Db qui est prototypé et attends un Adapter dan le constructeur.
Il me semblait pourtant que les mocks étendaient la classe source, donc ça devrait respecter le contrat d'interface.
Je viens d'avoir une réponse sur la mailing list de Marco Pivetta qui reproduit.
Il faut que je creuse.
Hors ligne
Ok, c'est résolu.
Vous pouvez lire toute l'histoire ici : http://zend-framework-community.634137. … 58864.html
Hors ligne
Nikel alors. Qu'il est bon ce Marco ;-).
Hors ligne
Humm si si il dort (bon, pas beaucoup). Tu confonds avec Evan, the überman qui dort jamais .
Hors ligne