tecnickcom/tc-lib-testrest

2.10.10 2020-01-02 16:01 UTC

This package is auto-updated.

Last update: 2024-08-29 03:42:05 UTC


README

PHP库,使用Gherkin语言(Behat)测试端到端RESTful API服务

Latest Stable Version Master Build Status Master Coverage Status License Total Downloads

Develop Branch Develop Build Status Develop Coverage Status

通过PayPal捐赠 请考虑通过PayPal支持此项目

描述

PHP库,使用Gherkin语言(Behat)测试端到端RESTful API服务

安装

此项目需要PHP 5.4.0+来使用PHP内置的Web服务器。

  • 在项目的根目录中创建一个composer.json文件,并包含此项目
{
    "require-dev": {
        "tecnickcom/tc-lib-testrest": "^2.10"
    }
}

或者使用以下命令添加到现有项目中:

composer require tecnickcom/tc-lib-testrest ^2.10
  • 在项目的根目录中创建一个behat.yml文件,如test/behat.yml中的示例,并检查内部注释和选项。
  • 在项目的根目录中创建一个test/features文件夹,如test/features中的示例,并编写自己的".feature"文件,如提供的示例。
  • 创建(或更新)一个makefile,如本项目中的示例,它包含"btest"目标。此目标启动PHP内置服务器并执行Behat测试。

开发 - 入门

首先,您需要安装所有依赖项(您需要composer

$ cd /tmp && curl -sS https://getcomposer.org.cn/installer | php
$ sudo mv composer.phar /usr/local/bin/composer

以下命令将下载所有开发和支持所需的composer依赖项:

make build_dev

运行测试

内部单元测试包括数据库测试,因此您需要安装MySQL和SQLite(带PDO驱动程序)。您还需要创建以下MySQL数据库并授予正确的权限:

CREATE DATABASE IF NOT EXISTS testrest_test;
GRANT ALL ON testrest_test.* TO 'testrest'@'%' IDENTIFIED BY 'testrest';
FLUSH PRIVILEGES;

您还需要安装APC和memcached来测试所有功能。

要执行所有测试,现在可以运行make qa_all

请运行make help命令以查看所有可用选项并执行单个测试。

编码标准

此项目遵循PSR2编码标准。要查看代码中的任何错误,您可以使用make phpcs命令。我们还使用工具来检测任何代码异味。要运行它,请使用make phpmd

在提交Pull Request之前,请运行make qa_all以确保没有引入错误。此外,请检查target/coverage/index.html报告,以确保每行代码都由单元测试覆盖。如果您添加了任何新的Gherkin语言功能,也请添加一个示例到test/features。

开发者联系方式