tpc2/phprack

该包已被弃用且不再维护。作者建议使用 yegor256/phprack 包。

集成测试自动化的轻量级框架

1.1 2014-01-28 10:23 UTC

This package is not auto-updated.

Last update: 2022-02-01 12:30:42 UTC


README

687474703a2f2f696d672e7068707261636b2e636f6d2f6c6f676f2e706e67

DevOps By Rultor.com

Build Status PDD status Hits-of-Code

php|Architect June 2010上了解phpRack:“使用phpRack框架进行集成测试”。

phpRack 是一个用于集成测试自动化的轻量级框架。我们所说的集成测试是指在生产环境中运行的软件模块,以验证该环境是否按预期配置。例如,您的产品是一个依赖PHP、Apache、MySQL正确配置以及YouTube、Flickr和GoogleMaps API可用性的Web2.0应用程序。您的产品通过单元测试进行了适当的测试(显然,您使用了这些服务的存根)。当产品部署到生产环境时,您希望确保所需的各项服务都配置正确且可用。如果它们不可用,您希望在最终用户之前收到通知。并且您希望收到详细的通告。

687474703a2f2f696d672e7068707261636b2e636f6d2f6469616772616d2e706e67

这时,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以确保没有破坏任何东西。准备好后,提交一个拉取请求。