AutoIt лучшие практики / стиль кодирования - PullRequest
9 голосов
/ 02 февраля 2012

Я поддерживаю проект Autoit, используемый для автоматического тестирования свингового приложения. В этих тестах сейчас около 70 файлов. Довольно сложно поддерживать весь этот код без соблюдения некоторых «лучших практик» Я пытаюсь создать как можно больше функций (из-за дублирующегося кода) и констант (частых изменений), но это не так кажется достаточно.

Обычно у меня есть следующие типы функций:

  • Некоторые общие функции (вставка текста с ведением журнала, выбор или чтение из комбинированного списка ..)
  • Некоторые функции экрана (заполните одну форму ..)
  • Некоторые данные / логическая функция - тестирование логики приложения и обработка данных
  • Функции тестового примера - объединяет предыдущие 3 для реализации некоторого тестового сценария

У AutoIt нет классов => нет наследования => Принципы ООП сложны для применения (: D ясно)

У кого-нибудь есть опыт работы с большими приложениями, написанными на AutoIt? Мое мнение таково, что AutoIt предназначен для сценариев <500 строк, и он не был хорошим выбором для этого большого проекта. </p>

Обидно, что у AutoIt нет полезной IDE.

1 Ответ

13 голосов
/ 02 февраля 2012

Разработчики AutoIt хотят убедиться, что все функции, написанные в AutoIt и являющиеся частью базовой библиотеки (короче говоря: UDF), подчиняются определенному стилю кода.Вы можете найти этот стандарт здесь: http://www.autoitscript.com/autoit3/udfs/UDF_Standards.htm Многие программисты в сообществе пишут весь код AutoIt в этом стандарте.

По теме IDE.SciTE - проверенный временем редактор кода, но как IDE он работает адекватно.Сообщество разработало и поддерживает два других IDE:

Последний является довольно новым, но выглядит очень многообещающе и может работать лучше для вашего проекта.

Наконец, у меня есть предупреждение.Вы говорите: «Принципы ООП трудно применять», но даже будучи программистом ОО, у вас должна быть сильная основная идея о том, как писать не-ОО-код, прежде чем вы даже освоите ООП.Большинство ОО-языков по своей сути являются императивными, поэтому вы уже должны быть отличным императивным программистом.AutoIt также является обязательным.

Полезная IDE не решит ваших проблем!Но это сделает их немного более простыми в управлении.

Я не знаю, откуда вы узнали, что AutoIt хорошо работает только для сценариев длиной до 500 строк, но каждый раз, когда вы #include одногобиблиотеки по умолчанию вы добавляете ~ 10000 строк кода.Если вы можете написать правильный код, вы создадите свои собственные библиотеки, не усложняя остальную часть кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...