This is very bad when you need to change the source to overcome the shortcomings of the tools you use.
Our PHP Test Validation Tool does not have this problem.
In addition, if you place several operators on one line, ours will track them separately. I believe that XDebug will mark the βlineβ as being covered if any part of the first statement in the line is covered. I believe that this will be done even for the following:
if (... ) { .... }
Thus, you will receive a "false" error message for a conditionally controlled block, even if the conditional value is always incorrect.
source share