Я бег cover
от Devel::Cover
на модуле и получить 50% охват филиала в линиях, которые используют условный тройной оператор т.е.Devel :: Обложка покрытие Branch на условном тройном операторе
return @rgb ? map { hex $_ } @rgb : undef;
Это ОК? Нужно ли мне менять код для использования блоков if/else
, чтобы получить 100% покрытия?
Я новичок в Devel::Cover
, поэтому любое понимание, которое вы могли бы предоставить по этому вопросу, будет действительно полезно.
Благодаря
Вам нужно вернуть 'undef', если' @ rgb' пуст? Не будет ли возвратная ценность пустого списка одинаковой? –
1. Переключение на оператор 'if' не увеличивает ваш охват. 2. Я предполагаю, что мало что видно из того, что вы делаете, но мне кажется, что возврат пустого списка имеет гораздо больший смысл, чем перенастройка undef. ('return map hex, @rgb;') 3. Обратите внимание, что при внесении этого изменения будет требоваться 100% -ый охват, есть еще случай, который вы не тестируете. – ikegami
Если я изменю процедуру, чтобы вернуть пустой список, я получаю 50% покрытия. Вы думаете о другой причине, почему я могу получить этот бал? – quicoju