как не забыть удалить строки отладки в коде

Это кажется мне новой идеей (так как я не нашел никаких решений, и никто не реализовал ее) ...

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

Например:

Часто (в моих проектах Ruby) я оставляю строки кода для вывода переменных, таких как

puts params.inspect 

или

raise params.inspect

Кроме того, иногда я использую разные методы, чтобы я мог легко увидеть эффекты, например, в случаях использования delayed_job, где я бы предпочел вызвать метод без задержки во время разработки.

Проблема в том, что иногда я забываю вернуть эти методы обратно или забываю удалить вызов, чтобы поднять params.inspect, и я непреднамеренно отправляю этот код.

Я подумал, что, возможно, самым простым решением было бы добавить комментарий к любой такой строке отладки, такой как

raise params.inspect #debug

По сути, пометить эту строку как строку только для разработки / отладки. Затем в сценарии оболочки, который запускается перед какой-либо другой командой, такой как git commit, он может использовать awk или grep для поиска во всех последних измененных файлах для этого комментария #debug и остановки выполнения и предупреждения вас. Однако я мало знаю о сценариях оболочки, поэтому я подумал, что попрошу помощи :)

6
задан DiegoSalazar 11 January 2012 в 19:54
поделиться