gpt4 book ai didi

PHPUnit:智能模板的代码覆盖率

转载 作者:行者123 更新时间:2023-12-04 06:15:05 25 4
gpt4 key购买 nike

使用 PHPUnit要运行测试,我很想为我的 Smarty 提供代码覆盖率指标模板。

不幸的是,这不是开箱即用的,因为 Smarty 将模板编译为 .php文件,因此模板本身没有覆盖信息。看着编译的.php文件覆盖率不好,因为编译后的文件几乎不可读。

我该怎么做才能获得带有覆盖信息注释的原始模板代码?

我想要一个与 PHPUnit's PHP_CodeCoverage 集成的工具,因为我可以在其生成的 HTML 文件中看到覆盖范围。但任何其他解决方案也足够了:)

最佳答案

本质上,您正在使用一种"new"编程语言(模板),而您没有覆盖工具。您已经观察到您需要模板上的覆盖率数据,是的,必须通过编译的 PHP 文件才能运行/测试并获取覆盖率数据。

我不知道临时解决方案,但此处概述了适用于任何语言的通用解决方案:

Branch Coverage for Arbitrary Languages Made Easy .

我公司建了family of test coverage tools基于这个想法。这些工具可以互操作;如果您使用 Java 和 C 测试覆盖率工具从 Java 和(启用 JNI 调用)C 代码的混合系统中收集测试覆盖率数据,它们可以同时显示 Java 和 C 代码的覆盖率,以及作为提供覆盖数据统计。

该系列中已经有一个 PHP 测试覆盖率工具。如果有一个 Smarty-coverage 工具,它的输出可以直接与 PHP 覆盖的输出结合起来,以同时覆盖 PHP 和 Smarty 模板。

关于PHPUnit:智能模板的代码覆盖率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7350104/

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