0
我想使用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
,因爲它已執行。我錯過了什麼?