phpjuice/pest-plugin-vcr

将 Pest 与 PHP-VCR 集成

v1.0.2 2021-08-30 14:33 UTC

This package is auto-updated.

Last update: 2024-08-29 06:12:54 UTC


README

GitHub Actions Latest Stable Version Total Downloads License

使用插件将 Pest 与 PHP-VCR 集成。

安装

您可以通过 composer 安装此包

composer require phpjuice/pest-plugin-vcr --dev

设置

在 tests 文件夹内添加新文件夹以存储 cassettes

mkdir tests/cassettes

将以下行添加到您的 Pest.php 文件中,这将告诉 VCR 在何处查找 cassettes

use VCR\VCR;


VCR::configure()->setCassettePath(__DIR__.'/cassettes');

用法

此插件为您提供了两个便捷函数 vcrTurnOn & vcrTurnOff 以打开和关闭 http 记录

it('records requests to pestphp.com', function () {

    vcrTurnOn('pestphp.com');

    $result = file_get_contents('https://pest.php.ac.cn/');

    expect($result)
        ->toBe('Hello from pestphp.');

    vcrTurnOff();
});

之前的测试套件将首先向 pestphp.com 发送请求,并将测试套件的 HTTP 交互记录到 cassettes 中,并在未来的测试运行中回放它们,以实现快速、确定性和准确的测试。

重要 在运行测试之前,请确保拥有以下文件夹 tests/cassettes

测试

composer test

变更日志

有关最近更改的更多信息,请参阅 CHANGELOG

贡献

有关详细信息,请参阅 CONTRIBUTING

安全

如果您发现任何安全相关的问题,请通过电子邮件发送给我们 phpjuice@gmail.com,而不是使用问题跟踪器。

致谢

许可证

MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件

PHP 包模板

此包使用 PHP 包模板Beyond Code 生成。

GitHub Actions Latest Stable Version Total Downloads License