我有一个项目,代码非常混乱——到处都有大量重复和死代码。
不久前,单元测试的代码覆盖率为零,但现在我们正尝试在 T.D.D 中编写所有新代码。通过单元测试覆盖“旧”代码(最后测试技术)来降低技术债务。
业务逻辑复杂度相当高有时没有人能回答是否使用某些方法。
如何找到这个死代码方法?广泛的日志记录?更高的测试覆盖率?(这不是很容易,因为客户希望出现新功能)
xdebug http://xdebug.org/docs/code_coverage的代码覆盖率工具允许您测试实际执行的代码行,而无需在所有函数/方法中放置跟踪语句。
Example:
<?php
xdebug_start_code_coverage();
function a($a) {
echo $a * 2.5;
}
function b($count) {
for ($i = 0; $i < $count; $i++) {
a($i + 0.17);
}
}
b(6);
b(10);
var_dump(xdebug_get_code_coverage()); // array '/path/file.php' => array line_number => int 1 or 0.
?>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)