原文链接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.