Нужно соблюсти очень простые правила:
- Поискать задачу в списке задач (issues) проекта https://github.com/xDrivenDevelopment/xUnitFor1C/issues
- Если нет уже существующей задачи, создайте новую, в которой опишите новые требования. В этой задаче можно будет обсудить как само требование, так и реализацию.
Возможно, Ваше требование уже реализовано или может быть реализован другим способом, отличным от придуманного Вами.
-
Почитайте короткую [[инструкцию по установке фреймворка xUnitFor1C|Инструкция по установке фреймворка xUnitFor1C]]
-
Получите локальную копию на своем веток
master
иdevelop
- сделатьcheckout
илиpull
из полученного fork для каждой из веток. -
Создайте свою собственную ветку на базе
develop
. -
Создайте пустую базу 1С. База может быть как Файловой, так и клиент-серверной.
-
В Конфигураторе в базу загрузите файл конфигурации
Tests\TestConfig.cf
и обновите базу данных. -
Перезапустите конфигуратор и создайте пользователя Администратор с полными правами.
-
Наличие этого пользователя важно для тестирования. ![] (http://xdd.silverbulleters.org/uploads/default/56/327c1644c254e979.png)
-
Запустите Предприятие. Прогоните все тесты из
папки 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
-
ВАЖНО: убедитесь, что Ваш fork синхронизирован с оригинальным репозиторием
-
После этого Вашу работу проверят и загрузят в основной ствол.