Skip to content

Latest commit

 

History

History
33 lines (27 loc) · 4.09 KB

CONTRIBUTING.md

File metadata and controls

33 lines (27 loc) · 4.09 KB

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

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

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

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

  1. Почитайте короткую [[инструкцию по установке фреймворка xUnitFor1C|Инструкция по установке фреймворка xUnitFor1C]]

  2. Сделайте fork проекта пример кнопки

  3. Получите локальную копию на своем веток master и develop - сделать checkout или pull из полученного fork для каждой из веток.

  4. Создайте свою собственную ветку на базе develop.

  5. Запустите test.cmd для создания базы 1С и быстрого прогона тестов

  6. Запустите Предприятие. Прогоните все тесты из папки Tests. Ошибок быть не должно.

  7. Прогоняйте тесты согласно Инструкции для тестирования

  8. Выполните необходимые для Вас доработки.

  9. Обязательно измените самый минорный номер версии в методе Версия модуля обработки xddTestRunner. Например, если было 2.5.0.19, поставьте 2.5.0.20.

  10. Обязательно перезагрузите Предприятие.

  11. Снова выполните все тесты из папки Tests.

  12. Если есть ошибки, исправьте свой код.

  13. Тесты исправляйте в крайнем случае, желательно только после согласования с участниками проекта. Как правило, тесты написаны не зря :)

  14. Если вы дорабатывали конфигурацию базы, например, добавляли метаданные для генерации тестовых данных, сохраните файл измененной конфигурации в соответствующие исходники конфигурации src/Tests/cf/83 или src/Tests/cf/83-no-modal (с отключенной модальностью)

  15. Если нет ошибок во всех тестах, выполните коммит всех исправленных файлов с обязательным описанием своих правок и привязкой к созданной/найденной issue в виде Добавлено то и это #36

  16. Далее сделайте pull-request в проект. https://github.com/xDrivenDevelopment/xUnitFor1C/pulls

  17. ВАЖНО: выбирайте ветку develop, а не master

  18. ВАЖНО: убедитесь, что Ваш fork синхронизирован с оригинальным репозиторием

  19. После этого Вашу работу проверят и загрузят в основной ствол.