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

问题描述:

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

请大家帮忙!

感谢

+0

你是什么意思?定制外观?改变CSS。 – rrd 2014-10-30 12:11:30

+0

更改文字并更改布局以及CSS。 – 2014-10-30 15:47:32

+0

这些在lib/Cake/TestSuite /模板我不知道是否有方法来覆盖它们。 – rrd 2014-10-31 06:56:29

,以用于测试套件中使用的所谓“记者”是硬编码的布局文件(lib/Cake/TestSuite/templates)的路径,看到paint*()方法CakeHtmlReporter

但是,可以在自定义的记者挂钩,通过创建一个名为HtmlReporterapp/TestSuite/Reporter适当记者类,即app/TestSuite/Reporter/HtmlReporter.php

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

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

+0

非常感谢你的工作! – 2014-11-02 14:56:59

+0

如果您认为该问题很有用,请投票。 – 2014-11-02 14:57:43