捕获覆盖数据的正确切入点是什么

时间:2017-08-14 作者:Chris

我的任务是找出在大型wordpress安装中使用了哪些插件。此外,我需要找出哪个插件的哪些部分被正确使用。

因此,我决定使用php xdebug插件记录一些代码覆盖率数据。

<?php
xdebug_start_code_coverage();
/**
...
*/
define(\'WP_USE_THEMES\', true);

/** Loads the WordPress Environment and Template */
require( dirname( __FILE__ ) . \'/wp-blog-header.php\' );
file_put_contents("coverage_report/coverage_".time().".json",json_encode(xdebug_get_code_coverage()));
xdebug_stop_code_coverage();
因此,这已经给了我很多信息,而且基本上是可行的。但我注意到,这里没有报告我明确知道正在使用的插件的某些部分。尤其是那些在wordpress的“init”钩子中注册的部分似乎没有出现在报道中。我有一些插件可以在init hook函数中发送重定向。

我的问题是:是指数。php是放置这些调用的正确位置?或者是另一个我可以捕捉到wordpress系统所有请求的地方?

1 个回复
SO网友:Mark Kaplun

这不是测试覆盖率的方式,甚至可能不是它的含义。覆盖率“测试”是制定测试计划的一部分,覆盖率信息让您知道您的测试计划有多好(对于一些好的定义,因为在复杂的代码中很少有100%的覆盖率值得实现)。

您所做的更多的是分析,这本身就是一个有价值的信息,但实际上与覆盖率无关。

结束