#perl #perl-module #devel-cover
#perl #perl-модуль #devel-cover
Вопрос:
При использовании Devel::Cover в тестовом коде, который тестирует CodeA, есть ли у Devel ::Cover возможность отключения покрытия. Есть ли способ включить или выключить модуль покрытия в зависимости от пользователя?
Тестовый код проверяет CodeA. Команды Devel ::Cover внедряются в тестовый код всякий раз, когда команды CodeA проходят тестирование.
Включает ли Devel ::Cover какое-либо положение, в котором эта коллекция покрытия может быть включена или выключена?
Ответ №1:
Есть способ включать и выключать покрытие во время выполнения, но, похоже, я забыл его документировать. Тем не менее, он протестирован, поэтому вы можете увидеть, как его использовать там:
https://github.com/pjcj/Devel—Cover/blob/master/t/internal/criteria.t
Это не совсем то же самое, как если бы Devel::Cover никогда не загружался, а скорее просто останавливает Devel::Cover, собирая информацию о покрытии для критериев, которые отключены.
Комментарии:
1. Спасибо за вашу помощь. Я все еще в замешательстве относительно запущенной части и ее остановки после просмотра вашего тестового примера. Должен ли я вызывать set_ coverage с параметром none, за которым следует get_coverage каждый раз перед командой perl -MDevel::Cover для удаления покрытия? Или работает опция remove_coverage?