2011-09-29 5 views
0

J'ai une application PHP Yii qui utilise un lecteur de flux RSS. Je voulais développer de bons tests, et je voulais essayer de lire un flux RSS sous mon contrôle dans le cadre de ma suite de tests. L'idée est que je demande ce flux à partir de "my.localhost/testfeed/{nom}" et que mon application est servie localement à "my.localhost"Yii Meilleure façon de servir RSS factice dans le test

J'ai fait un contrôleur (TestFeedController) qui utilise CViewAction pour servir les rss statiques fichiers (stockés dans des fichiers .php). J'ai dû les mettre dans "protected/views/testFeed/pages /" pour le faire fonctionner. Je voulais stocker les fichiers dans "protected/tests/views/testFeed/pages /" pour mieux les séparer du code d'application réel, mais je n'ai pas réussi à faire fonctionner cela (j'ai essayé de surcharger getViewPath()). Existe-t-il un moyen d'obtenir un fichier de vue dans CViewAction qui est NOT dans "protected/views/*"?

Existe-t-il un meilleur moyen de tester la lecture d'un fichier RSS "distant" qui est sous mon contrôle local? J'ai envisagé de le servir sur un autre hôte virtuel, mais je voulais garder les tests du projet avec le projet.

Répondre

0

Vous pouvez utiliser RenderInternal pour vos fichiers de test et de passer un chemin absolu (par exemple, dirname (FICHIER). '/ ../tests/vues/.. etc ..'

Questions connexes