你在这里

测试故障排除

原文链接http://drupal.org/node/394976

选用新增debug()函数

如果你在drupal7中使用最新版的simpletest, 你就可以使用该调试功能。调试功能和verbose信息在该链接处阐述:

输出随即变量

你经常需要输出变量来查看内容。在simpletest中这很难实现,但是你可以将它们赋给相关pass的测试消息语言来输出到屏幕上。

<?php
$var
= $this->doAwesomeStuff($settings);
$this->pass(var_export($var, TRUE));
?>

浏览当前页面内容

许多测试可以得到一个页或者提交到一个页面。通过在simpletest的设置中启用’verbose’模式,你就可以在测试结果中通过连接来查看每个页面的内容。注意这不是供实际用户浏览、展现页面内容的好方法。比如:上传图像会正常渲染,但是浏览者却看不到。(特别这是因为:当你浏览HTML时,这些测试文件已经不存在了。他们在simpletest的清除过程中被删除了) 。

你也可以用如下代码将输出页写到你站点根目录下的一个文件中。

<?php
file_put_contents
('output.html', $this->drupalGetContent());
?>

 

从一个GET返回0字节

有时我们可能得到如下消息:

" GET http://example.local/memberreturned 0 (0 bytes)。

这个错误信息,通常表示你的站点白屏了,也可能是由于DNS解析不对引起,或其他错误导致HTTP请求失败。请确保服务器端HTTP状态测试正常,如果失败了则按如下方法修改:比如:增加你要访问站点的DNS记录,修改防火墙或SE Linux设置。

测试开始就失败

如果在一开始你就遇到测试失败,则要检查和确保站点只有英语,而不是多语言设置。如果你的url有法语,则要切回英文或移走该语言前缀,则你的问题就可以解决。

xdebug

Simpletest reference Tips 专门有章节在最后介绍xdebug.