Skip to content

Инструкция для контрибьюторов, т.е. для тех, кто жаждет доработать xUnitFor1C

artbear edited this page Sep 9, 2014 · 12 revisions

Если вы хотите доработать xUnitFor1C, добро пожаловать :)

Нужно соблюсти очень простые правила:

  1. Поискать задачу в списке задач (issues) проекта https://github.com/xDrivenDevelopment/xUnitFor1C/issues
  2. Если нет уже существующей задачи, создайте новую, в которой опишите новые требования. В этой задаче можно будет обсудить как само требование, так и реализацию.

Возможно, Ваше требование уже реализовано или может быть реализован другим способом, отличным от придуманного Вами.

  1. Сделайте fork проекта
  2. Получите локальную копию на своем компьютере веток master и develop - сделать checkout или pull из полученного fork для каждой из веток.
  3. Создайте свою собственную ветку на базе develop.
  4. Создайте пустую базу 1С. База может быть как Файловой, так и клиент-серверной.
  5. В Конфигураторе в базу загрузите файл конфигурации TestConfig.cf и обновите базу данных.
  6. Перезапустите конфигуратор и создайте пользователя Администратор с полными правами.
  7. Наличие этого пользователя важно для тестирования.
  8. Запустите Предприятие. Прогоните все тесты из папки Tests. Ошибок быть не должно.
  9. Выполните необходимые для Вас доработки.
  10. Обязательно перезагрузите Предприятие.
  11. Снова выполните все тесты из папки Tests.
  12. Если есть ошибки, исправьте свой код.
  13. Тесты исправляйте в крайнем случае, желательно только после согласования с участниками проекта. Как правило, тесты написаны не зря :)
  14. Если вы дорабатывали конфигурацию базы, например, добавляли метаданные для генерации тестовых данных, сохраните файл измененной конфигурации в файл TestConfig.cf
  15. Если нет ошибок во всех тестах, выполните коммит всех исправленных файлов с обязательным описанием своих правок и привязкой к созданной/найденной issue в виде Добавлено то и это #36
  16. Далее сделайте pull-request в проект. https://github.com/xDrivenDevelopment/xUnitFor1C/pulls
  17. ВАЖНО: по умолчанию выбирайте ветку develop, а не master
  18. После этого Вашу работу проверят и загрузят в основной ствол.
Clone this wiki locally