php-vcr прервет автозагрузку PHPUnit - PullRequest
2 голосов
/ 24 мая 2019

Включение php-vcr в файле начальной загрузки PHPUnit прерывает автозагрузку класса PHPUnit \ Framework \ ExceptionWrapper

Я попытался понизить PHPUnit до 7.x, но безуспешно. Удаление видеомагнитофона из начальной загрузки решает проблему 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>

Ожидается: успешные тесты

Фактический:

./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

Подсказка: тест, который ломается, включает SoapClient

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...