我们可以自定义CakePHP测试页吗?

时间:2014-10-30 06:47:04

标签: unit-testing cakephp cakephp-2.4

http://book.cakephp.org/2.0/en/development/testing.html中,我们可以看到使用http://localhost/your_app/test.php页面的测试。我们可以自定义CakePHP测试页面的外观(css,layout)吗?我知道它可以在TestSuite / Templates文件夹中找到,但有没有办法覆盖它?

请有人帮忙!

由于

1 个答案:

答案 0 :(得分:4)

使用的布局文件(lib/Cake/TestSuite/templates)的路径在测试套件使用的所谓“报告者”中进行了硬编码,请参阅paint*()方法CakeHtmlReporter

然而,可以通过在HtmlReporter中创建名为app/TestSuite/Reporter的适当记者类来挂钩自定义报告者,即app/TestSuite/Reporter/HtmlReporter.php

如果存在,测试套件将在Cake HTML报告器上使用它。因此,您可以简单地扩展Cake HTML报告器,并覆盖paint*()方法,以便他们使用您的自定义模板。

如果您还想使用自定义phpunit.phpxdebug.phpmissing_configuration.php模板,那么您还必须使用自定义测试套件调度程序,请参阅{{3} }。可以在app/webroot/test.php文件中轻松地将内置调度程序交换为自定义调度程序。