2013-07-15 7 views
-1

Как внести изменения в код на основе Devel :: Cover? Я хочу узнать больше, когда мы получим результат от развития, что мы делаем дальше с нашим кодом? и ищет хороший инструмент для покрытия кода Windows.Пояснение Devel :: Обложка

ответ

3

Используйте Devel::Cover, чтобы определить, какие части вашего кода не были выполнены вашими испытаниями. Если некоторые части вашего кода не покрываются вашими испытаниями, вы обычно добавляете больше тестов для охвата всего вашего кода.

В некоторых случаях Devel :: Cover идентифицирует части вашего кода, которые не могут быть протестированы. Если это так, вы можете удалить эту часть своего кода.

+0

В некоторых случаях части вашей программы не тестируются, потому что это для другой платформы. В этом случае удалить это было бы плохой идеей. –

+0

Все тестируемые коды должны быть протестированы. Если это займет больше одной платформы, пусть будет так. – toolic

+0

Я не согласен. Просто такой код никогда не может покрывать 100% в соответствии с [Devel :: Cover] (http://p3rl.org/Devel::Cover). –

2

Структурное покрытие - это показатель того, насколько тщательно выполнен ваш код. Он обычно собирается при выполнении тестов и, таким образом, обеспечивает приближение полноты вашего набора тестов.

Неполное покрытие означает, что у вас есть функциональные возможности, которые не выполняются и, следовательно, не могут быть протестированы. Обычно вы добавляете больше тестов для увеличения охвата. Пропущенный охват также может указывать на ненужную функциональность (которая может быть удалена) или логические ошибки, которые предотвращают полное выполнение кода. Это зависит от вас, чтобы проанализировать ваши отчеты о покрытиях и определить, какой курс действий уместен.

Обратите внимание, что «покрытый» означает «выполнен». Это не то же самое, что «проверено» и определенно не то же самое, что «правильно». Я рекомендую установить флаги в Devel :: Cover (в частности, ignore, inc и select), поэтому вы собираете данные покрытия только для активного тестирования модуля. Это уменьшает риск случайного охвата непроверенного кода.