php vcr将中断PHPUnit的自动加载
在PHPUnit引导文件中启用php vcr会中断类PHPUnit\Framework\ExceptionWrapper的自动加载 我试图将PHPUnit降级到7.x,但没有成功。从引导中移除VCR解决了ExceptionWrapper问题 这是我的引导文件的开头php vcr将中断PHPUnit的自动加载,phpunit,php-vcr,Phpunit,Php Vcr,在PHPUnit引导文件中启用php vcr会中断类PHPUnit\Framework\ExceptionWrapper的自动加载 我试图将PHPUnit降级到7.x,但没有成功。从引导中移除VCR解决了ExceptionWrapper问题 这是我的引导文件的开头 require_once __DIR__ . '/../vendor/autoload.php'; use VCR\VCR; VCR::turnOn(); VCR::configure()->setMode('new_epi
require_once __DIR__ . '/../vendor/autoload.php';
use VCR\VCR;
VCR::turnOn();
VCR::configure()->setMode('new_episodes');
PHPUnit配置文件
<?xml version="1.0" encoding="UTF-8"?>
<!-- https://phpunit.de/manual/current/en/appendixes.configuration.html -->
<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="http://schema.phpunit.de/6.1/phpunit.xsd"
backupGlobals="false"
colors="true"
bootstrap="tests/bootstrap.php"
>
<php>
<ini name="error_reporting" value="-1" />
</php>
<testsuites>
<testsuite name="unit">
<directory>tests/Unit</directory>
</testsuite>
<testsuite name="integration">
<directory>tests/Integration</directory>
</testsuite>
<testsuite name="end2end">
<directory>tests/End2End</directory>
</testsuite>
</testsuites>
<filter>
<whitelist>
<directory>src</directory>
</whitelist>
</filter>
</phpunit>
提示:中断的测试涉及SoapClient在该行上放置一个断点,并检查自动加载程序发生了什么。php vcr可以设置一个file://stream包装器,该包装器在这里可能会遇到问题,报告丢失的类的文件在磁盘上时不存在。还建议直接打开后关闭(无配置调用)。
./vendor/bin/phpunit --color=always --verbose --testsuite=integration
PHPUnit 8.1.5 by Sebastian Bergmann and contributors.
Runtime: PHP 7.3.4 with Xdebug 2.7.2
Configuration: /var/www/project/phpunit.xml.dist
............................
Fatal error: Uncaught Error: Class 'PHPUnit\Framework\ExceptionWrapper' not found in /var/www/project/vendor/phpunit/phpunit/src/Framework/TestResult.php on line 732
Error: Class 'PHPUnit\Framework\ExceptionWrapper' not found in /var/www/project/vendor/phpunit/phpunit/src/Framework/TestResult.php on line 732
Call Stack:
0.0002 422288 1. {main}() /var/www/project/vendor/phpunit/phpunit/phpunit:0
0.0224 1925752 2. PHPUnit\TextUI\Command::main() /var/www/project/vendor/phpunit/phpunit/phpunit:61
0.0224 1925864 3. PHPUnit\TextUI\Command->run() /var/www/project/vendor/phpunit/phpunit/src/TextUI/Command.php:163
0.1295 6797680 4. PHPUnit\TextUI\TestRunner->doRun() /var/www/project/vendor/phpunit/phpunit/src/TextUI/Command.php:207
0.1456 7214088 5. PHPUnit\Framework\TestSuite->run() /var/www/project/vendor/phpunit/phpunit/src/TextUI/TestRunner.php:613
0.1463 7214280 6. PHPUnit\Framework\TestSuite->run() /var/www/project/vendor/phpunit/phpunit/src/Framework/TestSuite.php:761
0.6619 12277352 7. PHPUnit\Framework\TestSuite->run() /var/www/project/vendor/phpunit/phpunit/src/Framework/TestSuite.php:761
0.6629 12277544 8. PHPUnit\Framework\DataProviderTestSuite->run() /var/www/project/vendor/phpunit/phpunit/src/Framework/TestSuite.php:761
0.8272 18014088 9. EasyWelfare\Tests\Integration\Routes\AvailabilityTest->run() /var/www/project/vendor/phpunit/phpunit/src/Framework/TestSuite.php:761
0.8272 18014088 10. PHPUnit\Framework\TestResult->run() /var/www/project/vendor/phpunit/phpunit/src/Framework/TestCase.php:808