2012-09-06 1 views
0

J'essaie actuellement d'obtenir PHPUnit travailler avec avec Magento. Dans certains endroits sur le web, les gens recommandent l'extension d'EcomDev donc je l'ai essayé.Vous recherchez l'emplacement exact config.xml pour les tests PHPUnit dans Magento

Je construis un exemple de configuration comme écrit dans this tutorial, je viens de remplacer EcomDev_Example _... avec Test_JustTest _...

Cependant, cela ne fonctionne pas comme il se doit et je suppose que je mets les données dans le mauvais config.xml. En ce moment j'ai écrit le nom du module dans /app/code/local/Test/JustTest/etc/config.xml et dans le config.xml de l'extension juste essayer quelque chose de différent. Eh bien, je peux lancer PHPUnit mais ça me dit toujours qu'il n'y a pas de test à faire.

J'ai passé beaucoup de temps sur Google de ne pas trouver un exemple plus détaillé

Répondre

1

Im face au même problème, mais maintenant je cela a fonctionné. J'ai créé app/code/local/Espace de noms/module/etc/config.xml avec:

<?xml version="1.0"?> 
<config> 
    <phpunit> 
     <suite> 
      <modules> 
       <Namespace_Module/> 
      </modules> 
     </suite> 
    </phpunit> 
    <modules> 
     <namespace_module> 
      <version>0.1</version> 
     </namespace_module> 
    </modules> 
    <global> 
     <models> 
      <eav> 
       <rewrite> 
        <entity_increment_numeric>Namespace_Module_Model_Entity_Increment_Numeric</entity_increment_numeric> 
       </rewrite> 
      </eav> 
     </models> 
    </global> 
</config> 

En fait, le nom de ceux-ci ne sont pas Namespace_Module, je viens de remplacer vous montrer. C'est un module qui remplace le modèle numérique de magento, mais il n'a pas de grandes différences.

Voir que mon test est sous app/code/local/Namespace/Module/Test/Modèle/Entité/Incrémentation/Numeric.php

Et ressemble à:

<?php 
class Namespace_Module_Test_Model_Entity_Increment_Numeric extends EcomDev_PHPUnit_Test_Case 
{ 

    /** 
    * Test Next Id Never Returns zero 
    * 
    * @test 
    */ 
    public function testGetNextIdNeverReturnsZero(){ 
     $this->assertTrue(true); 
    } 
} 

Après tous ensemble, vous devez exécuter vos tests en utilisant la commande suivante sur la console/terminal:

phpunit UnitTests.php

Rappelez-vous que vous devez activer votre module en ajoutant Namespace_Module.xml app/etc/modules comme tout autre modèle. Mon erreur a été que j'ai nommé le dossier comme Tests au lieu de Test dans mon modèle. Je ne pense pas que vous faites la même chose ...

En tout cas, j'espère que cela aide. Pour plus d'informations, the manual pourrait vous aider beaucoup.

+0

Merci pour votre réponse! Cela fait un moment et le problème n'est plus d'actualité mais votre réponse semble bien, donc je l'ai acceptée. Merci encore! Je garderai cela à l'esprit quand je ferai de nouveau face à de telles choses. :) – HamuSumo

Questions connexes