跳转到主要内容
gokookie 提交于 1 May 2012

故障现象

SimpleTest在Mac OS X系统上上传任何文件时不会结束,涉及的系统有Leopard和其他版本。

问题描述

 在Mac OS上似乎cURL被破坏了,cURL的版本在10.5.7OS应该是cURL7.16.3.

解决方法

一个解决方法是在源重新编译cURL和PHP。不过最简单和最易管理的方法是用MacPorts安装开发环境。你可以在不同的端口并行运行两个环境,设置不同的运行时间或者完全取代Apache+PHP安装。

如果已经安装了MacPorts,这个过程需要20到30分钟时间。如果是第一次安装MacPorts,则根据你的计算机的速度,也许要1个小时。

首先,安装MacPorts.

*参见更多的 verbose指令集[off-site]

用SSL更新cURL: sudo port install curl +ssl

gokookie 提交于 1 May 2012

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

故障现象

当你的主机(或任何系统)运行在windows Vista上是,基于SimpleTests的[浏览器]会运行失败。

问题

Windows Vista在它的主机文件中添加了一行,阻止了SimpleTest浏览器通过SimpleTests的stock.php中的代码来获取页面。

function _openSocket($host, $port, &$error_number, &$error, $timeout) { return @fsockopen($host, $port, $error_number, $error, $timeout); }

gokookie 提交于 1 May 2012

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

选用新增debug()函数

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

输出随即变量

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

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

gokookie 提交于 1 May 2012

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

注:本指南的代码由Examples for Developers module维护,也就是说:

  • 从该模块中复制一份代码,编辑、修改然后进行测试.
  • 报告所发现问题,进行修复,欢迎进行补丁修正和提出改进意见。

Simpletest通过DrupalWebTestCase提供了强大的测试功能,但有时你可能只想写一个传统而简单的单元测试。Simpletest也提供了这样的功能。在本页中我们就通过举例来介绍单元测试方法。

要测试什么呢?

单元测试的目的是要测试一段独立的功能,如函数或方法。例如:某个模块带有实现如下功能的函数。

gokookie 提交于 1 May 2012

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

完成安装和配置后,就可以来进行测试了

  1. 访问管理/配置/开发/测试admin/config/development/testing(Drupal6中为:管理/构建/测试admin/build/testing),可以看到所有测试项安组归类的测试列表。
  2. 选择想要运行的测试或测试组.
  3. 在页面的最后点击RUN按钮。

测试完成后,会显示测试结果,失败的测试结果会扩展开来显示。

gokookie 提交于 1 May 2012

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

要求

虽然SimpleTest有一些非默认配置要求,但是无论Simpletest 6.x-2.x,还是作为drupal 7 核心的SimpleTest,其要求是一致的。因为测试可能需要执行任何一个模块,所以除了满足如下要求外,所有的核心要求都要得到满足。

  • PHP CURL扩展插件
  • PHP DOM扩展插件.在PHP5中已为默认支持。
  • PHP内存要求推荐位256MB(不一定要精确)。

Drupal 7.x

  1. SimpleTest 在7.x中已经是核心模块,即:测试模块。在管理/模块admin/modules下启用它.
  2. 如有必要,可以去如下路径配置HTTP认证:admin/config/development/testing/settings

环境

和浏览器一下,SimpleTest需要有一定的权限来访问你的开发网站(即:HTTP认证、防火墙)。

gokookie 提交于 1 May 2012

原文链接http://drupal.org/simpletest-tutorial

注:本指南中引用代码来自Examples for Developers module,你可以:

  • 从该模块中复制一份代码,编辑、修改然后进行测试.
  • 报告所发现问题,进行修复,欢迎进行补丁修正和提出改进意见。

通过本指南,可以让你掌握基本的测试方法。学习本节后你可以建立第一个测试!在本例中,我们将创建一个叫“simplest example”的dummy 模块,它提供一个叫”simplest_example” 的内容类型。 这个内容类型和任何基本drupal节点类型(如:’page’)一样。本指南将阐述如何对这个simplest_example内容类型进行测试,从而保证其功能的有效实现。

gokookie 提交于 30 April 2012

原文链接http://drupal.org/simpletest-tutorial-drupal7

注:本指南中引用代码来自Examples for Developers module,你可以:

  • 从该模块中复制一份代码,编辑、修改然后进行测试.
  • 报告所发现问题,进行修复,欢迎进行补丁修正和提出改进意见。

通过本指南,可以让你掌握基本的测试方法。学习本节后你可以建立第一个测试!在本例中,我们将创建一个叫“simplest example”的dummy 模块,它提供一个叫”simplest_example” 的内容类型。 这个内容类型和任何基本drupal节点类型(如:’page’)一样。本指南将阐述如何对这个simplest_example内容类型进行测试,从而保证其功能的有效实现。

订阅