为什么PHPUnit 9不需要logging PHPUnit.xml.dist的log子元素
我目前正在将一个已有10多年历史的老PHP应用程序转换为PHP7.4,我们目前正在该应用程序的PHP7.4分支上实现持续集成。我们决定使用PHP当前稳定版本支持的PHPUnit版本。因此,我们将PHP7.4分支的ci测试工作升级为PHPUnit 9.3 我们根据文档进行了所有必要的更改,但有一条警告阻止了我们,即如果测试已执行,报告已在正确的位置发布,我们不知道如何修复 警告-配置文件未通过验证为什么PHPUnit 9不需要logging PHPUnit.xml.dist的log子元素,php,phpunit,Php,Phpunit,我目前正在将一个已有10多年历史的老PHP应用程序转换为PHP7.4,我们目前正在该应用程序的PHP7.4分支上实现持续集成。我们决定使用PHP当前稳定版本支持的PHPUnit版本。因此,我们将PHP7.4分支的ci测试工作升级为PHPUnit 9.3 我们根据文档进行了所有必要的更改,但有一条警告阻止了我们,即如果测试已执行,报告已在正确的位置发布,我们不知道如何修复 警告-配置文件未通过验证 The following problems have been detected: Li
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>
该元素在PHPUnit 9.3中也有定义
你需要改变
到
话虽如此,我强烈建议使用PHPUnit的-migrate configuration CLI选项将配置文件自动转换为新格式。PHPUnit 9.3中也包含该元素
你需要改变
到
话虽如此,我强烈建议使用PHPUnit的-migrate configuration CLI选项将配置文件自动转换为新格式。谢谢,我确实查看了文档中是否提到了任何更改,但没有看到任何内容,因此我感到困惑。“那我就用干净的。”塞巴斯蒂安·伯格曼到变更日志的链接断了,我似乎在文档中找不到关于这方面的信息?我是否遗漏了什么:谢谢,我确实查看了文档中是否提到了任何更改,但没有看到任何内容,因此我感到困惑。“那我就用干净的。”塞巴斯蒂安·伯格曼到变更日志的链接断了,我似乎在文档中找不到关于这方面的信息?我是否遗漏了什么: