含义:“您的 XML 配置根据已弃用的架构进行验证。使用“--migrate-configuration”迁移您的 XML 配置!”

Mai*_*rey 26 php phpunit

我已将 PHPUnit 包含在测试普通 PHP 项目中,当我开始测试时,vendor/bin/phpunit我收到以下错误消息:

Your XML configuration validates against a deprecated schema. Migrate your XML configuration using "--migrate-configuration"!

问题:此错误消息意味着什么以及我必须采取什么措施才能避免它?

我的 phpunit.xml 文件:

<?xml version="1.0" encoding="UTF-8"?>
<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:noNamespaceSchemaLocation="./vendor/phpunit/phpunit/phpunit.xsd"
         bootstrap="vendor/autoload.php"
         colors="true"
         verbose="true"
         stopOnFailure="true"
>
    <testsuites>
        <testsuite name="Unit">
            <directory suffix="Test.php">./tests/Unit</directory>
        </testsuite>
    </testsuites>
</phpunit>
Run Code Online (Sandbox Code Playgroud)

我使用 phpunit 10

    "require-dev": {
        "phpunit/phpunit": "^10.0"
    }
Run Code Online (Sandbox Code Playgroud)

Sar*_*med 52

Run vendor/bin/phpunit --migrate-configuration

  • 如果 XML 文件位于其他位置:`vendor/bin/phpunit -ctests/phpunit.xml --migrate-configuration` (2认同)

小智 1

请在下面尝试一次,在此处阅读更多内容

<?xml version="1.0" encoding="UTF-8"?>
<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:noNamespaceSchemaLocation="./vendor/phpunit/phpunit/phpunit.xsd"
         bootstrap="vendor/autoload.php"
         colors="true"
         verbose="true"
         stopOnFailure="true"
>
    <include>
        <directory suffix="Test.php">./tests/Unit</directory>
    </include>
</phpunit>
Run Code Online (Sandbox Code Playgroud)