tpc2 / phprack
Requires
- php: >=5.2.0
This package is not auto-updated.
Last update: 2022-02-01 12:30:42 UTC
README
在php|Architect June 2010上了解phpRack:“使用phpRack框架进行集成测试”。
phpRack 是一个用于集成测试自动化的轻量级框架。我们所说的集成测试是指在生产环境中运行的软件模块,以验证该环境是否按预期配置。例如,您的产品是一个依赖PHP、Apache、MySQL正确配置以及YouTube、Flickr和GoogleMaps API可用性的Web2.0应用程序。您的产品通过单元测试进行了适当的测试(显然,您使用了这些服务的存根)。当产品部署到生产环境时,您希望确保所需的各项服务都配置正确且可用。如果它们不可用,您希望在最终用户之前收到通知。并且您希望收到详细的通告。
这时,phpRack是必需的。您应该将phpRack添加到项目中,并编写一些测试。所有这些测试将在请求时执行,并生成详细报告,既可以在线查看,也可以通过电子邮件发送。它将在部署和维护产品时为您节省大量时间。
快速入门
要开始使用phpRack,您应该进行三个操作
- 上传phpRack库到您的服务器
- 在您的
public_html
目录中创建phprack.php
文件 - 在您的rack-tests目录中创建PHP集成测试
让我们一步步来做
上传phpRack库
下载 ZIP存档 并将其解压到您的生产服务器的 public_html/phpRack
或其他目录。
创建 phprack.php
您应该在项目的公共目录中创建 phprack.php
(请参阅 完整参考),例如。
<?php // this param is mandatory, others are optional $phpRackConfig = array( 'dir' => '../rack-tests', ); // absolute path to the bootstrap script on your server include '../library/phpRack/bootstrap.php';
创建集成测试
在rack-tests目录中编写集成测试,每个测试都必须扩展 PhpRack_Test
类(请参阅 完整断言列表)。例如,文件 MyTest.php
<?php class MyTest extends phpRack_Test { public function testPhpVersionIsCorrect() { $this->assert->php->version ->atLeast('5.2'); } public function testPhpExtensionsExist() { $this->assert->php->extensions ->isLoaded('xsl') ->isLoaded('simplexml') ->isLoaded('fileinfo'); } }
转到此URL: http://your-website-url/phprack.php
并享受。尝试此链接查看您网站上将显示的内容: http://www.phprack.com/phprack.php。
如何贡献?
首先,从我们的仓库进行分叉,并将其克隆到您的本地机器,并安装 Vagrant。然后,运行
vagrant up
几分钟后,将准备好一个预装了所需内容的虚拟机。登录到它并转到 /vagrant
目录
vagrant ssh
然后,在虚拟机中运行
phing
所有测试都应该通过。如果您看到任何问题,请向我们提交新的问题。
在您做出更改后,别忘了再次运行phing
以确保没有破坏任何东西。准备好后,提交一个拉取请求。