Skip to content

Commit

Permalink
Merge pull request #607 from xDrivenDevelopment/feature/v4-release
Browse files Browse the repository at this point in the history
Релиз 4.0.0.4 (reborn)
* Реализован механизм плагинов. Глобальные подсистемы вынесены в отдельные плагины
  * [[Базовые утверждения]] - простые, но мощные утверждения.
  * [[Текучие (fluent) утверждения]] - очень красивые и довольно удобные. Можно выполнять несколько проверок в одной строке проверки.
  * [[Проверка таблиц и табличных документов]]

  * [[Генерация данных]]
  * [[ВременныеФайлы]]
  * [[КомандныйФайл]]
  * [[ПарсерКоманднойСтроки]]
  * [[ЗапросыИзБД]]

* [Изменился формат тестов](Создание-файлов-тестов)

* Добавлен механизм [[Сценарные тесты - сценарии в виде связанных и последовательных шагов]]

* [Изменена командная строка запуска тестирования](Запуск-тестов-из-командной-строки-и-получение-файлов-результатов)

Для облегчения переноса тестов для новой версии реализована обработка автоматического конвертирования 'Utils/xddTestsConvertIntoRebornFormat.epf' (и для ОФ, и для УФ)

[Изменения в версии 4.Х по сравнению с 3.Х](https://github.com/xDrivenDevelopment/xUnitFor1C/wiki/%D0%98%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F-%D0%B2-%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D0%B8-4.%D0%A5-%D0%BF%D0%BE-%D1%81%D1%80%D0%B0%D0%B2%D0%BD%D0%B5%D0%BD%D0%B8%D1%8E-%D1%81-3.%D0%A5)
  • Loading branch information
artbear committed Mar 25, 2016
2 parents 2bfe547 + 0815c3f commit 13ca427
Show file tree
Hide file tree
Showing 1,793 changed files with 109,675 additions and 93,150 deletions.
36 changes: 36 additions & 0 deletions .github/CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
#### Если вы хотите доработать xUnitFor1C, добро пожаловать :)

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

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

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

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

1. Сделайте fork проекта
![пример кнопки](https://cloud.githubusercontent.com/assets/2920817/6867971/4ec9e270-d498-11e4-93f3-75bd3d043414.png)

1. Получите локальную копию на своем веток `master` и `develop` - сделать `checkout` или `pull` из полученного fork для каждой из веток.
1. Создайте свою собственную ветку на базе `develop`.
1. Создайте пустую базу 1С. База может быть как Файловой, так и клиент-серверной.
1. В Конфигураторе в базу загрузите файл конфигурации `Tests\TestConfig.cf` и обновите базу данных.
1. Перезапустите конфигуратор и создайте пользователя Администратор с полными правами.
1. Наличие этого пользователя важно для тестирования. ![] (http://xdd.silverbulleters.org/uploads/default/56/327c1644c254e979.png)
1. Запустите Предприятие. Прогоните все тесты из `папки Tests`. Ошибок быть не должно.
1. *Прогоняйте тесты согласно [Инструкции для тестирования](https://github.com/xDrivenDevelopment/xUnitFor1C/wiki/%D0%A2%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BF%D1%80%D0%BE%D0%B4%D1%83%D0%BA%D1%82%D0%B0-xUnitFor1C)*
1. Выполните необходимые для Вас доработки.
1. Обязательно измените `самый минорный номер версии` в методе `Версия` модуля обработки xddTestRunner.
Например, если было `2.5.0.19`, поставьте `2.5.0.20`.
1. Обязательно перезагрузите Предприятие.
1. Снова выполните все тесты из `папки Tests`.
1. Если есть ошибки, исправьте свой код.
1. Тесты исправляйте в крайнем случае, желательно только после согласования с участниками проекта.
Как правило, тесты написаны не зря :)
1. Если вы дорабатывали конфигурацию базы, например, добавляли метаданные для генерации тестовых данных, сохраните файл измененной конфигурации в файл `TestConfig.cf`
1. Если нет ошибок во всех тестах, выполните коммит всех исправленных файлов с обязательным описанием своих правок и привязкой к созданной/найденной issue в виде `Добавлено то и это #36`
1. Далее сделайте pull-request в проект. https://github.com/xDrivenDevelopment/xUnitFor1C/pulls
1. ВАЖНО: **выбирайте ветку `develop`, а не `master`**
1. ВАЖНО: **убедитесь, что Ваш fork синхронизирован с оригинальным репозиторием** ![](http://xdd.silverbulleters.org/uploads/default/52/fe9c6d07feaa9506.png)
1. После этого Вашу работу проверят и загрузят в основной ствол.
45 changes: 45 additions & 0 deletions .github/ISSUE_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
### Предварительно

* [ ] Вы используете [последнюю версию продукта](https://github.com/xDrivenDevelopment/xUnitFor1C/tree/develop) ?
* [ ] Вы проверили [Известные проблемы при тестировании](https://github.com/xDrivenDevelopment/xUnitFor1C/wiki/%D0%98%D0%B7%D0%B2%D0%B5%D1%81%D1%82%D0%BD%D1%8B%D0%B5-%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%8B-%D0%BF%D1%80%D0%B8-%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B8) ?

## Описание

[ Вставьте описание бага или проблемы ]

** Шаги для воспроизведения **

1. [ Вставьте первый шаг ]
2. [ Вставьте второй шаг ]
3. [ И так далее... ]

**Ожидаемое поведение:** [ Что вы хотите получить? ]

**Текущее поведение:** [ Что происходит в действительности? ]

**Укажите:**
* [ версию продукта ]
* [ версию платформы 1С ]
* [ параметры запуска
* обычное/управляемое приложение, тонкий/толстый клиент и т.п. ]

** Прикладывайте скриншоты **

## Также приветствуется описание в формате Gherkin

```Gherkin
Функционал <Необходимый эффект>
Как <роль пользователя>
Я хочу <Необходимый функционал>
Контекст
Дано <версия продукта>
И <версия платформы 1С>
и <параметры запуска>
Сценарий <ожидаемое поведение>
Допустим <Исходные данные>
Когда <Что-то вызывается>
Тогда <Получаем результат>
```
3 changes: 3 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
реализация #[Номер issue]

сделанные доработки
36 changes: 36 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
#### Если вы хотите доработать xUnitFor1C, добро пожаловать :)

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

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

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

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

1. Сделайте fork проекта
![пример кнопки](https://cloud.githubusercontent.com/assets/2920817/6867971/4ec9e270-d498-11e4-93f3-75bd3d043414.png)

1. Получите локальную копию на своем веток `master` и `develop` - сделать `checkout` или `pull` из полученного fork для каждой из веток.
1. Создайте свою собственную ветку на базе `develop`.
1. Создайте пустую базу 1С. База может быть как Файловой, так и клиент-серверной.
1. В Конфигураторе в базу загрузите файл конфигурации `Tests\TestConfig.cf` и обновите базу данных.
1. Перезапустите конфигуратор и создайте пользователя Администратор с полными правами.
1. Наличие этого пользователя важно для тестирования. ![] (http://xdd.silverbulleters.org/uploads/default/56/327c1644c254e979.png)
1. Запустите Предприятие. Прогоните все тесты из `папки Tests`. Ошибок быть не должно.
1. *Прогоняйте тесты согласно [Инструкции для тестирования](https://github.com/xDrivenDevelopment/xUnitFor1C/wiki/%D0%A2%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BF%D1%80%D0%BE%D0%B4%D1%83%D0%BA%D1%82%D0%B0-xUnitFor1C)*
1. Выполните необходимые для Вас доработки.
1. Обязательно измените `самый минорный номер версии` в методе `Версия` модуля обработки xddTestRunner.
Например, если было `2.5.0.19`, поставьте `2.5.0.20`.
1. Обязательно перезагрузите Предприятие.
1. Снова выполните все тесты из `папки Tests`.
1. Если есть ошибки, исправьте свой код.
1. Тесты исправляйте в крайнем случае, желательно только после согласования с участниками проекта.
Как правило, тесты написаны не зря :)
1. Если вы дорабатывали конфигурацию базы, например, добавляли метаданные для генерации тестовых данных, сохраните файл измененной конфигурации в файл `TestConfig.cf`
1. Если нет ошибок во всех тестах, выполните коммит всех исправленных файлов с обязательным описанием своих правок и привязкой к созданной/найденной issue в виде `Добавлено то и это #36`
1. Далее сделайте pull-request в проект. https://github.com/xDrivenDevelopment/xUnitFor1C/pulls
1. ВАЖНО: **выбирайте ветку `develop`, а не `master`**
1. ВАЖНО: **убедитесь, что Ваш fork синхронизирован с оригинальным репозиторием** ![](http://xdd.silverbulleters.org/uploads/default/52/fe9c6d07feaa9506.png)
1. После этого Вашу работу проверят и загрузят в основной ствол.
Binary file removed MockExample.cf
Binary file not shown.
Binary file added Plugins/БазовыеУтверждения.epf
Binary file not shown.
Binary file added Plugins/ВременныеФайлы.epf
Binary file not shown.
Binary file not shown.
Binary file added Plugins/ГенераторОтчетаMXL.epf
Binary file not shown.
Binary file not shown.
Binary file added Plugins/ЗагрузчикКаталога.epf
Binary file not shown.
Binary file added Plugins/ЗагрузчикФайла.epf
Binary file not shown.
Binary file added Plugins/ЗапросыИзБД.epf
Binary file not shown.
Binary file added Plugins/КомандныйФайл.epf
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added Plugins/СериализаторMXL.epf
Binary file not shown.
Binary file added Plugins/СтроковыеУтилиты.epf
Binary file not shown.
Binary file added Plugins/УтвержденияBDD.epf
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added PluginsTemplates/ШаблонУтилиты.epf
Binary file not shown.
Loading

0 comments on commit 13ca427

Please sign in to comment.