読者です 読者をやめる 読者になる 読者になる

by shigemk2

当面は技術的なことしか書かない

Undefined offset: 0 [CORE/cake/tests/lib/code_coverage_manager.php, line 294]

simpletest

とあるコンポーネントでテストをして、Analyze Code Coverageをクリックすると、

Undefined offset: 0 [CORE/cake/tests/lib/code_coverage_manager.php, line 294]

なる警告が出た。

当該箇所のコードを見てみると、

<?php
(snip)
$lineBeforeIsEndBlock = strpos($lines[$key-1], 'end') !== false;
$lineBeforeIsShown = strpos($lines[$key-1], 'show') !== false;
$lineBeforeIsUncovered = strpos($lines[$key-1], 'uncovered') !== false;
(snip)

ほむ。つまり、
issetと、Undefined offsetについて - by shigemk2

$lines配列の0番目の要素にアクセスしようとしても、
「それは未定義だよ」めっ☆てされてるわけだ。

なるほど、わからん。