garyjl / simpletest
基于测试用例构建的PHP单元测试、模拟对象和Web测试框架。
Requires
- php: >=5.0.5
This package is not auto-updated.
Last update: 2024-09-28 16:41:32 UTC
README
您可能从这个包中获取
http://simpletest.org/en/download.html
如果此包没有许可协议,请从上述位置下载版本。您必须阅读并接受该许可协议才能使用此软件。该文件名为LICENSE。
这是什么?这是一个为PHP 5.0.5+提供的单元测试、网站测试和模拟对象框架。
如果您使用过JUnit,您会发现这个PHP单元测试版本非常相似。还包括模拟对象和服务器存根生成器。存根可以为不同的参数设置返回值,也可以通过参数设置序列,还可以通过引用返回项目。模拟对象继承了所有这些功能,还可以为序列和不同的参数设置期望值。
还包括一个与JWebUnit类似的概念性Web测试器。没有JavaScript或表格支持,但处理表单、身份验证、cookies和框架。
您可以在http://simpletest.org/en/overview.html查看发布时间表,该时间表也已复制到与此发布一同的文档文件夹中。完整的PHPDocumenter API文档存在于http://simpletest.org/api/。
用户界面极度简洁,但测试套件中流动了大量的信息。在1.0版本之后,我们将发布更好的Web UI,但我们把XUL和GTK版本留给志愿者,因为每个人对良好的GUI都有自己的看法,我们不希望因为提供一种GUI而阻碍开发。您可以单独下载Eclipse插件。
SimpleTest自身的单元测试可以在这里运行
test/unit_tests.php
以及涉及实时网络连接的测试也在这里
test/all_tests.php
完整的测试通常会超过通常允许PHP进程的8Mb限制。一种解决方案是在具有自定义php.ini文件的命令行上运行测试,或者在没有访问服务器版本的情况下使用开关 -dmemory_limit=-1。
安装
安装此扩展的首选方式是通过 composer。
运行
php composer.phar require --prefer-dist garyjl/simpletest "*"
或添加
"garyjl/simpletest": "*"
到您的 composer.json 文件的require部分。