在http://book.cakephp.org/2.0/en/development/testing.html中,我们可以看到使用http://localhost/your_app/test.php
页面的测试。我们可以自定义CakePHP测试页面的外观(css,layout)吗?我知道它可以在TestSuite / Templates文件夹中找到,但有没有办法覆盖它?
请有人帮忙!
由于
答案 0 :(得分:4)
使用的布局文件(lib/Cake/TestSuite/templates
)的路径在测试套件使用的所谓“报告者”中进行了硬编码,请参阅paint*()
方法CakeHtmlReporter
。
然而,可以通过在HtmlReporter
中创建名为app/TestSuite/Reporter
的适当记者类来挂钩自定义报告者,即app/TestSuite/Reporter/HtmlReporter.php
如果存在,测试套件将在Cake HTML报告器上使用它。因此,您可以简单地扩展Cake HTML报告器,并覆盖paint*()
方法,以便他们使用您的自定义模板。
如果您还想使用自定义phpunit.php
,xdebug.php
和missing_configuration.php
模板,那么您还必须使用自定义测试套件调度程序,请参阅{{3} }。可以在app/webroot/test.php
文件中轻松地将内置调度程序交换为自定义调度程序。