-
Notifications
You must be signed in to change notification settings - Fork 127
Инструкция для контрибьюторов, т.е. для тех, кто жаждет доработать xUnitFor1C
artbear edited this page Sep 11, 2014
·
12 revisions
Нужно соблюсти очень простые правила:
- Поискать задачу в списке задач (issues) проекта https://github.com/xDrivenDevelopment/xUnitFor1C/issues
- Если нет уже существующей задачи, создайте новую, в которой опишите новые требования. В этой задаче можно будет обсудить как само требование, так и реализацию.
Возможно, Ваше требование уже реализовано или может быть реализован другим способом, отличным от придуманного Вами.
- Сделайте fork проекта
- Получите локальную копию на своем компьютере веток
master
иdevelop
- сделатьcheckout
илиpull
из полученного fork для каждой из веток. - Создайте свою собственную ветку на базе
develop
. - Создайте пустую базу 1С. База может быть как Файловой, так и клиент-серверной.
- В Конфигураторе в базу загрузите файл конфигурации
TestConfig.cf
и обновите базу данных. - Перезапустите конфигуратор и создайте пользователя Администратор с полными правами.
- Наличие этого пользователя важно для тестирования.
- Запустите Предприятие. Прогоните все тесты из
папки Tests
. Ошибок быть не должно. - Выполните необходимые для Вас доработки.
- Обязательно измените
самый минорный номер версии
в методеВерсия
модуля обработки xddTestRunner. Например, если было2.5.0.19
, поставьте2.5.0.20
. - Обязательно перезагрузите Предприятие.
- Снова выполните все тесты из
папки Tests
. - Если есть ошибки, исправьте свой код.
- Тесты исправляйте в крайнем случае, желательно только после согласования с участниками проекта. Как правило, тесты написаны не зря :)
- Если вы дорабатывали конфигурацию базы, например, добавляли метаданные для генерации тестовых данных, сохраните файл измененной конфигурации в файл
TestConfig.cf
- Если нет ошибок во всех тестах, выполните коммит всех исправленных файлов с обязательным описанием своих правок и привязкой к созданной/найденной issue в виде
Добавлено то и это #36
- Далее сделайте pull-request в проект. https://github.com/xDrivenDevelopment/xUnitFor1C/pulls
- ВАЖНО: выбирайте ветку
develop
, а неmaster
- После этого Вашу работу проверят и загрузят в основной ствол.