Skip to content

Структура GIT хранилища тестов

Vladimir Kruchkov edited this page Oct 10, 2017 · 6 revisions
  1. В корне должны располагаться обработки «менеджер сценарного теста» (МенеджерСценарногоТеста.epf) и «xUnitFor1C» (xddTestRunner.epf).
  2. Должен быть создан каталог «PluginsUI» и в нем должны располагаться плагины для конфигурации Тестирование 3.0 и Менеджера сценарного теста. И обязательно обработки загрузки отчетов результатов тестирования форматов «Junit» и «Allure» (ЗагрузкаJUnitЛогаТеста.epf, ЗагрузкаAllureЛогаТеста.epf).
  3. Должен быть создан каталог «Plugins» и в нем должны располагаться плагины для «xUnitFor1C».
  4. Создаем каталог «UnitTests» для хранения юнит-тестов, назначение - проверка сборки.
  5. Создаем каталог «NightBuildUnitTests» для хранения юни-тестов, назначение – проверка ночной сборки (все тесты, которые еще не перешли в стадию релиза и могут выполняться только в ночном билде).
  6. Создаем каталог «UITestsLib» для библиотеки сценарных тестов.
  7. Создаем каталог «UITests» для сценарных тестов.
  8. Создаем каталоги «InWorking» и «InWorkingUI» для хранения тестов юнит и сценарных, находящихся в разработке.
  9. Создаем каталог «Archive» для хранения устаревших тестов (не обязательно).
  10. Общая структура каталогов должна в итоге выглядеть следующим образом:

Корень GIT_ |…………….. Archive\
|…………….. PluginsUI\
|…………….. UITests\
|…………….. UITestsLib\
|…………….. InWorkingUI\
|…………….. Plugins\
|…………….. UnitTests\
|…………….. NightBuildUnitTests\
|…………….. InWorking\
|……… МенеджерСценарногоТеста.epf
|……… xddTestRunner.epf

  1. Для выгрузки отчетов результата выполнения тестов каталог создается локальный.
  2. В каждый каталог необходимо добавить файл ReadMe.txt. В этом файле кратко описать назначение данного каталога и дополнительно можно также описать правила использования.
  3. Для разделения на проекты/конфигурации в каждой из папок тестов создается внутренняя папка для разделения проекта. Пример,

UnitTests\
|………..ERP\
|………..UT\
|………..Universal(ERP_UT)\

  1. Внутри папок проекта рекомендуем разделять на отдельные каталоги по подсистемам или функциональному назначению. Пример,

UnitTests\
|………..ERP\
|………….Продажи\
|………….Закупки\
|………….Производство
15. Для библиотеки сценариев рекомендуем формировать отдельные блоки по назначению и применению. Пример,

UITestsLib \
|………..ЗаказКлиента\
|………..СозданиеЗК.xml
|………..ОтгрузкаЗК.xml
|………..др.xml
|………..ПечатныеФормы\
|………..ВПФ_СчетФактура.xml
|………..ВПФ_СчетНаОплатуКлиенту.xml
|………..др.xml\

  1. Предлагаемые названия каталогов можно изменить, но структуру каталогов менять не рекомендуем.
  2. Создавать большое количество дополнительных каталогов (сверх рекомендованного) в корне также не советуем, это будет усложнять понимание структуры и назначения использования.
Clone this wiki locally