php vcr将中断PHPUnit的自动加载

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

在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_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