phpjuice / pest-plugin-vcr
将 Pest 与 PHP-VCR 集成
v1.0.2
2021-08-30 14:33 UTC
Requires
- php: ^7.4|^8.0
- php-vcr/php-vcr: dev-master as 1.5
Requires (Dev)
- ext-curl: *
- filp/whoops: ^2.9
- pestphp/pest: ^1.17
- phpunit/phpunit: ^9.0
README
使用插件将 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 生成。