gpt4 book ai didi

php - 将文件添加到 `bootstrap.php` 中的 PHPUnit 代码覆盖白/黑名单

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

PHP_CodeCoverage 1.1 删除了 PHP_CodeCoverage_Filter 的单例访问器,它允许我们的 PHPUnit bootstrap.php 文件将目录添加到白/黑名单。 PHPUnit 3.5 使用黑名单从异常堆栈跟踪中剥离类,而 CC 使用白名单来限制跟踪。我们使用了这两个功能。

如何从 bootstrap.php 文件中获取 PHPUnit 将使用的 PHP_CodeCoverage_Filter 实例?

注意:我们不能将它们放入 phpunit.xml,因为路径是根据环境变量和配置文件构建的。

更新:我看到 PHPUnit_Util_Filter 不再使用代码覆盖黑名单来过滤堆栈跟踪。这很好,因为这个类是为静态访问而设计的,我可以添加一个方法来将用户目录添加到列表中。这将是一个简单的改变,并解决了这个问题的一半。

最佳答案

我已经问过 Sebastian,他确认无法通过 PHPUnit 3.6 以编程方式访问 CodeCoverage_Filter。

我的建议是通过使用模板然后填充添加所需的 <directory> 来动态创建 phpunit.xml。填写配置文件后的节点。

也许将来会有一种通过子类化测试运行程序来注入(inject) PHP_CodeCoverage[_Filter] 对象的方法。

关于php - 将文件添加到 `bootstrap.php` 中的 PHPUnit 代码覆盖白/黑名单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8085674/

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