我正在尝试研究锂电流设置的错误。我已安装Xdebug并验证远程主机可以按要求建立连接。
http://myinstance.com/test/lithium/tests/cases/analysis/logger/adapter/CacheTest?filters [] =锂\测试\滤波器\覆盖
请注意,在本地环境中的全新安装中,“Coverage”过滤器正在按预期工作。
我在coverage.php的“apply”函数中添加了一些测试代码,但它甚至没有调用!!!!有些人有调试上述URL的经验吗?
我无法理解为什么没有调用和执行覆盖过滤器...任何提示都非常受欢迎!
答案 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编码。