Question

Je suis en train d'écrire des tests unitaires en utilisant l'extension EcomDev PHPUnit. Lorsque vous essayez de fournir des valeurs à la méthode Mage :: getStoreConfig () en utilisant un appareil, je ne reçois pas la valeur de mon appareil, mais la valeur par défaut (à partir de XML ou de DB). Le fichier de montage a été trouvé (je sais que, parce qu'il a jeté les erreurs jusqu'à ce qu'il soit nommé correctement et dans le dossier à droite) et est très simple (myMethod.yaml):

config:
  payment/mymodule/numdays: 5

Cependant, dans mon test de bloc dans la méthode myMethod ():

/**
* @test
* @loadFixture
*/
public function myMethod() {
//...
    Mage::getStoreConfig('payment/mymodule/numdays'); // returns 14
//...
}

En outre, les retours de configuration de magasin 14 quand il est appelé dans le bloc en cours de test.

Ai-je mal comprendre la façon d'utiliser ces appareils de valeur de configuration? Dans le back-end, tous les types de cache sont désactivés.

Était-ce utile?

La solution

j'ai pu le réparer en mettant « par défaut » en face de la valeur de fixation, de sorte que les regards YAML comme ceci:

config:
  default/payment/mymodule/numdays: 5

Commentaires sur si je suis censé ajouter ce préfixe sont bienvenus.

Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top