如何调试这个锂电池请求?

时间:2014-05-19 07:14:42

标签: code-coverage lithium

我正在尝试研究锂电流设置的错误。我已安装Xdebug并验证远程主机可以按要求建立连接。

http://myinstance.com/test/lithium/tests/cases/analysis/logger/adapter/CacheTest?filters [] =锂\测试\滤波器\覆盖

请注意,在本地环境中的全新安装中,“Coverage”过滤器正在按预期工作。

我在coverage.php的“apply”函数中添加了一些测试代码,但它甚至没有调用!!!!有些人有调试上述URL的经验吗?

我无法理解为什么没有调用和执行覆盖过滤器...任何提示都非常受欢迎!

1 个答案:

答案 0 :(得分:0)

查询字符串中的过滤器将添加到lithium\test\Controller::__invoke()中的选项中,然后传递到测试Report创建的测试Dispatcher对象中。 Report对象找到测试过滤器类,然后运行该测试过滤器的applyFilter()方法,如lines 140 to 143 of the current code中所示。所以这些行将是另一个调试的地方。这些应该使用run()方法在您使用apply()及相关函数的xdebug_get_code_coverage()方法中包含测试的li3 test --help方法。您说您在apply方法中添加了测试代码,但未调用它。我不确定是什么问题。您确定要指向正确的服务器和代码位置吗?可以从命令行运行测试。也许你应该尝试一下。请参阅this filter code中的代码注释或运行/test/lithium/tests/cases/analysis/logger/adapter/CacheTest?filters[]=lithium\x5Ctest\x5Cfilter\x5CCoverage以获取有关如何使用命令行测试运行器的信息。

我可以在nginx上确认我的访问日志中也有\x5C。 {{1}}是反斜杠字符的预期url编码。