ilune/simpletest

这是一个为PHP 5.0.5+设计的单元测试、网站测试和模拟对象的框架

dev-master 2016-06-23 14:51 UTC

This package is not auto-updated.

Last update: 2024-09-28 18:58:26 UTC


README

你可能从这个包中获得了

http://simpletest.org/en/download.html

如果没有与这个包的许可协议,请从上面的位置下载版本。您必须阅读并接受该许可协议才能使用此软件。文件标题为简单地“LICENSE”。

这是什么?这是一个用于单元测试、网站测试和PHP 5.0.5+模拟对象的框架。

如果您使用过JUnit,您会发现这个PHP单元测试版本非常相似。还包括模拟对象和服务器存根生成器。存根可以为不同的参数设置返回值,也可以通过参数设置序列,还可以通过引用返回项。模拟继承了所有这些功能,也可以设置期望,再次是在序列和不同的参数中。

还包括一个类似于JWebUnit的概念网站测试器。没有JavaScript或表格支持,但处理了表单、认证、cookies和框架。

您可以在http://simpletest.org/en/overview.html中查看发布计划,该计划也随此版本复制到文档文件夹中。完整的PHPDocumenter API文档存在于http://simpletest.org/api/

用户界面极其简洁,但测试套件中有很多信息。在1.0版本之后,我们将发布更好的Web UI,但我们把XUL和GTK版本留给志愿者,因为每个人对好的GUI都有自己的看法,我们不希望通过提供工具包中的一个来阻碍开发。您可以单独下载Eclipse插件。

SimpleTest本身的单元测试可以在这里运行

test/unit_tests.php

以及涉及实时网络连接的测试也在这里

test/all_tests.php

完整测试通常会导致PHP进程通常允许的8Mb限制超出。一种解决方案是在带有自定义php.ini文件或带有开关-dmemory_limit=-1的命令中运行测试,如果您无法访问您的服务器版本。

完整测试从simpletest.org读取一些测试数据。如果网站已关闭或已为较新版本进行了修改,那么您将得到虚假的错误。另一方面,unit_tests.php的失败将非常严重。如果您发现一个,请通知我们。

即使所有的测试都运行,也请验证您现有的测试套件是否按预期工作。文件

HELP_MY_TESTS_DONT_WORK_ANYMORE

...包含有关接口更改的信息。它还指出了已弃用的接口,因此即使您当前的所有测试似乎都可以运行,您也应该阅读它。

有一个文档文件夹,其中包含英文和法语的核心参考信息,尽管这些信息相当基本。您可以在...

http://simpletest.org/en/first_test_tutorial.html

...找到教程以开始使用,这些材料最终将成为项目文档的一部分。法语翻译存在于

http://simpletest.org/fr/first_test_tutorial.html

如果您下载并使用,甚至可能扩展此工具,请通知我们。任何反馈,即使是负面的,都总是受欢迎的,我们将努力将您的建议纳入下一个版本。理想情况下,请将您的评论发送到

simpletest-support@lists.sourceforge.net

...以便其他人也可以阅读它们。我们通常在48小时内回复。

除了Sourceforge,没有变更日志。您可以访问发布说明,查看每个周期后完成的待办事项列表以及任何错误的状况,但如果错误是最近的,那么它只会在SVN中修复。SVN的检查总是所有的测试都通过,因此SVN快照应该是相当可用的,尽管代码在内部可能看起来不那么好。

哦,还有最后一件事:SimpleTest被称作"Simple",因为它应该很容易使用。我们打算先添加一套完整的工具用于测试和“编码时测试”的开发。在这里,“Simple”并不意味着“轻量级”。

感谢所有发送评论和提出建议的人。他们真的非常有价值,但遗憾的是人太多,无法一一提及。感谢SitePoint上的高级PHP论坛上的所有人,特别是Harry Fuecks。早期采用者总是激励我们。

— Marcus Baker,Jason Sweat,Travis Swicegood,Perrick Penet 和 Edward Z. Yang。