gpt4 book ai didi

php - 为什么 PHPUnit 9 不期望记录 phpunit.xml.dist 的 log 子元素

转载 作者:行者123 更新时间:2023-12-04 16:39:40 25 4
gpt4 key购买 nike

我目前正在将旧的 PHP 应用程序(超过 10 年)转换到 PHP 7.4,我们目前正在应用程序的 PHP 7.4 分支上实现持续集成。我们决定使用 PHP 当前稳定版本支持的 PHPUnit 版本。所以我们将 PHP 7.4 分支的 ci 测试工作升级到了 PHPUnit 9.3。
我们根据文档进行了所有必要的更改,但是我们因一个我们不知道如何修复的警告而被阻止(假设执行了测试并且报告发布在正确的位置)
警告 - 配置文件未通过验证!

  The following problems have been detected:

Line 38:
- Element 'log': This element is not expected..
我在下面分享我们的 PHPUnit 配置,并使用我们用来启动它的命令,任何人都可以发现它有什么问题吗?
phpunit -c phpunit.xml.dist


<?xml version="1.0" encoding="UTF-8"?>
<phpunit
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://schema.phpunit.de/9.3/phpunit.xsd"
colors = "true"
bootstrap = "tests/bootstrap.php"
>

<testsuites>
<testsuite name="Unit Tests">
<directory>tests/</directory>
</testsuite>
</testsuites>
<coverage>
<include>
<directory suffix=".php">api</directory>
</include>
</coverage>
<logging>
<log type="junit" target="build/unit_report.xml"/>
</logging>
</phpunit>

最佳答案

<log>元素也有changed在 PHPUnit 9.3 中。
你需要改变

<logging>
<log type="junit" target="build/unit_report.xml"/>
</logging>

<logging>
<junit outputFile="build/unit_report.xml"/>
</logging>
话虽如此,我强烈建议使用 PHPUnit 的 --migrate-configuration CLI 选项将您的配置文件自动转换为新格式。

关于php - 为什么 PHPUnit 9 不期望记录 phpunit.xml.dist 的 log 子元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63482019/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com