2011-09-29 31 views
0

我有一个使用RSS提要阅读器的PHP Yii应用程序。我想开发一些好的测试,并且我想尝试阅读我自己控制下的RSS源,作为我的测试套件的一部分。我的想法是从“my.localhost/testfeed/{name}”请求这个提要,我的应用程序在本地“my.localhost”提供Yii在测试中提供虚拟RSS的最佳方式

我做了一个控制器(TestFeedController),它使用CViewAction为静态rss文件(存储在.php文件中)。我必须把它们放在“protected/views/testFeed/pages /”中才能使它工作。

我想将这些文件存储在“protected/tests/views/testFeed/pages /”中,以便将它们与实际应用程序代码更好地分开,但无法使其正常工作(我试图重载getViewPath())。有没有办法让CViewAction中的视图文件是NOT in“protected/views/*”?

有没有更好的方法来测试读取本地控制下的“远程”RSS文件?我考虑过在另一个虚拟主机上提供它,但我想保留项目的项目测试。

回答

0

你可以使用RenderInternal为您的测试文件,并把它传递一个绝对的文件路径(例如,目录名(FILE)。 '/ .. /测试/视图/ ..等。'

相关问题