Я пытаюсь использовать xdebug для вычисления охвата кода тонким приложением. Результаты кажется ошибочным, так как он говорит мне, что весь код в обработчиках маршрутов не выполняется (и я сделал несколько запросов ...)Тонкий фреймворк и покрытие кода
<?php
require 'vendor/autoload.php';
$app = new \Slim\Slim();
xdebug_start_code_coverage(XDEBUG_CC_UNUSED | XDEBUG_CC_DEAD_CODE);
$app->get('/data', function() use ($app) {
echo "data";
});
$app->get('/STOP', function() use ($app) {
$data = xdebug_get_code_coverage();
var_dump($data);
});
$app->run();
Я запустить сервер с помощью:
php -S localhost:8080 -t . test.php
А потом выполнить два требования:
curl http://localhost:8080/server.php/data
curl http://localhost:8080/server.php/STOP > result.html
выход покрытия в result.html
говорит мне:
'.../test.php' =>
array (size=11)
0 => int 1
5 => int 1
6 => int -1
7 => int 1
8 => int 1
9 => int 1
10 => int -1
11 => int 1
12 => int 1
473 => int 1
1267 => int 1
Строка 6 должна быть int 1
, так как она была выполнена. Что мне не хватает?