Skip to content

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

Vladimir Kruchkov edited this page Oct 14, 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\
|………….ERP\Продажи\
|………….ERP\Закупки\
|………….ERP\Производство\

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

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

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