Skip to content

Commit

Permalink
Merge branch 'develop' of https://github.com/silverbulleters/add into…
Browse files Browse the repository at this point in the history
… develop

# Conflicts:
#	plugins/LoadSettings/LoadSettings/Forms/Форма/Ext/Form/Module.bsl
  • Loading branch information
artbear committed Feb 16, 2019
2 parents ebd1a95 + 43c34c2 commit 00408c6
Show file tree
Hide file tree
Showing 43 changed files with 1,665 additions and 608 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@

## Загрузка глобальных переменных из внешнего файла

Чтобы не зашивать в тесты все плавающие пользовательские переменные, такие как имена баз, строки подключения, логины, пароли и др., имеется возможность вынести эти переменные во внешний файл `user_settings.json`. Это может быть особенно полезно, когда над фичами работает команда, и у каждого участника существуют свои настройки подключения к базам.
Чтобы не зашивать в тесты все плавающие пользовательские переменные, такие как имена баз, строки подключения, логины, пароли и др., имеется возможность забирать эти переменные из внешнего файла или внешнего key-value хранилища по http протоколу (поддерживается `Consul`). Это может быть особенно полезно, когда над фичами работает команда, и у каждого участника существуют свои настройки подключения к базам.

Чтобы воспользоваться этой функциональностью, нужно выполнить следующее:
Чтобы воспользоваться этой функциональностью для файлового режима, нужно выполнить следующее:

1. В своем каталоге проекта создать файл `user_settings.json` следующего формата:

Expand Down Expand Up @@ -36,3 +36,12 @@
4. Открыть обработку `bddRunner` из корня `Vanessa.ADD` - файл `user_settings.json` подтянется автоматически из каталога, в котором находится `Vanessa.ADD` (поле `Каталог инструментов` на вкладке `Сервис`). Если такого файла нет, то загрузка не выполняется. Имеется возможность указать свой каталог загрузки настроек, он подчиняется свойству `Каталог проекта` на вкладке `Сервис`.

Если файл найден, то на основании текущего имени пользователя компьютера или домена (которое определяется через WShell скрипт), ищутся настройки текущего пользователя и загружаются только они. Если настройки не найдены, то выводится предупреждающее сообщение.

Чтобы воспользоваться этой функциональностью для `Consul`-a нужно:

1. Развернуть единый сервер консула и установить агентов консула на каждой машине, на которой запускается `Vanessa.ADD`.
2. На вкладке `Сервис` в `Vanessa.ADD` указать `Поставщик пользовательских настроек` равным `CONSUL`, а в поле `Адрес пользовательских настроек` указать полный url к настройкам на сервере. Url должен содержать путь, доступный через REST интерфейс консула, например http://127.0.0.1:8500/v1/kv/ivanov




76 changes: 76 additions & 0 deletions epf/bddRunner/bddRunner.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4764,6 +4764,82 @@
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
</Properties>
</Attribute>
<Attribute uuid="1fd81f17-201f-4b9c-b154-44e4fffff798">
<Properties>
<Name>АдресПользовательскихНастроек</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Адрес пользовательских настроек</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
<v8:Length>0</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</Type>
<PasswordMode>false</PasswordMode>
<Format/>
<EditFormat/>
<ToolTip/>
<MarkNegatives>false</MarkNegatives>
<Mask/>
<MultiLine>false</MultiLine>
<ExtendedEdit>false</ExtendedEdit>
<MinValue xsi:nil="true"/>
<MaxValue xsi:nil="true"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
</Properties>
</Attribute>
<Attribute uuid="625cc538-b977-4a17-a8e3-4344548c655e">
<Properties>
<Name>ПоставщикПользовательскихНастроек</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Поставщик пользовательских настроек</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
<v8:Length>100</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</Type>
<PasswordMode>false</PasswordMode>
<Format/>
<EditFormat/>
<ToolTip/>
<MarkNegatives>false</MarkNegatives>
<Mask/>
<MultiLine>false</MultiLine>
<ExtendedEdit>false</ExtendedEdit>
<MinValue xsi:nil="true"/>
<MaxValue xsi:nil="true"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
</Properties>
</Attribute>
<Form>Форма</Form>
<Form>УправляемаяФорма</Form>
<Form>ВыборИзвестногоШага</Form>
Expand Down
2 changes: 1 addition & 1 deletion epf/bddRunner/bddRunner/Ext/ObjectModule.bsl
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@

Функция ПолучитьВерсиюОбработки(ДобавлятьНазвание = Истина,ТолькоЦифры = Ложь) Экспорт

Версия = "5.6.0";
Версия = "5.7.0";

Если ТолькоЦифры Тогда
Возврат Версия;
Expand Down
Loading

0 comments on commit 00408c6

Please sign in to comment.