【问题标题】:Can we customize CakePHP test page?我们可以自定义 CakePHP 测试页面吗?
【发布时间】:2014-10-30 06:47:03
【问题描述】:

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

请大家帮忙!

谢谢

【问题讨论】:

  • 你是什么意思?自定义外观?更改 CSS。
  • 更改文本并更改布局以及 css。
  • 这些在 lib/Cake/TestSuite/templates 我不知道是否有办法覆盖它们。
  • 我已经看到了这些,但如果有办法覆盖它们,我想要。

标签: unit-testing cakephp cakephp-2.4


【解决方案1】:

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

但是,可以通过在app/TestSuite/Reporter 中创建一个名为HtmlReporter 的适当报告器类来挂钩自定义报告器,即app/TestSuite/Reporter/HtmlReporter.php

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

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

【讨论】:

  • 如果您认为这个问题有用,请投票。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-12-21
  • 2017-12-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多