11.1. Интеграция с системами контроля версий

Назад: 11 Другие возможности Содержание Дальше: 11.2 Запуск TestComplete из командной строки

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

Если система контроля версий является совместимой с MS Source Code Control API (SCC), TestComplete может с ней работать (полный список поддерживаемых систем можно найти в справочной системе TestComplete, раздел Integration With Source Code Control Systems). Для некоторых систем (например, SVN) необходимо устанавливать дополнительные модули, которые добавляют поддержку SCC API системе контроля версий (SCC proxy provider).

Чтобы добавить набор проектов в репозиторий, необходимо щелкнуть правой кнопкой мыши в Project Explorer и выбрать пункт Source Control – Add Project Suite, после чего в открывшемся диалоговом окне Select SCC Provider выбрать подходящий провайдер.

После чего откроется окно SCC провайдера, в котором необходимо указать параметры добавления проекта. Например, такое:

После того, как проект добавлен в систему контроля версий, все элементы в Project Explorer будут иметь дополнительные значки, указывающие на статус файла (checked-in, checked-out и т.п.). Соответственно в зависимости от статуса файла будут меняться доступные пункты меню. Например:

При попытке отредактировать залоченный файл, TestComplete выдаст сообщение, предлагая сначала выполнить операцию check-out для этого файла.

Для настройки параметров работы с системами контроля версий необходимо выбрать пункт меню Tools – Options и выделить элемент Source Control в дереве опций.

  • Check out on open/Check in on close – автоматически делать check-out/check-in при открытии/закрытии проекта. При этом при закрытии TestComplete будет появляться окно для ввода комментария и выбора файлов для операции check-in

  • Bind new items to SCC automatically – автоматически добавлять новые файлы проекта в систему контроля версий
  • Show provider messages – показывать сообщения об ошибках от провайдера, которые получает TestComplete
  • SCC provider – выбор провайдера SCC. Нажав на кнопку Properties можно настроить параметры провайдера

Несколько замечаний по использованию систем контроля версий в TestComplete:

  • Если репозиторий находится на удаленной машине, связь с которой медленная, лучше не связывать TestComplete с SCC, так как при этом навигация по проекту может замедлится
  • Файлы *.tcCfgExtender и *.tcLS не стоит добавлять в систему контроля версий, так как эти файлы содержат локальные настройки, которые различаются для каждого пользователя
Назад: 11 Другие возможности Содержание Дальше: 11.2 Запуск TestComplete из командной строки