Skip to content

Commit

Permalink
документировал настройки ком.интерфейса
Browse files Browse the repository at this point in the history
  • Loading branch information
artbear committed Sep 21, 2021
1 parent 1668cc5 commit ef0d0d6
Show file tree
Hide file tree
Showing 2 changed files with 88 additions and 13 deletions.
99 changes: 87 additions & 12 deletions tests/smoke/readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,11 @@
- [Группировка дымовых тестов при запуске в интерактивном режиме](#группировка-дымовых-тестов-при-запуске-в-интерактивном-режиме)
- [Дымовые тесты командного интерфейса](#дымовые-тесты-командного-интерфейса)
- [Настройка исключений тестов командного интерфейса](#настройка-исключений-тестов-командного-интерфейса)
- [Пример файла настройки](#пример-файла-настройки)
- [Включение тестов с отбором по префиксу имени метаданного](#включение-тестов-с-отбором-по-префиксу-имени-метаданного-1)
- [Включение тестов с отбором по подсистеме](#включение-тестов-с-отбором-по-подсистеме-1)
- [Включение тестов по избранным метаданным](#включение-тестов-по-избранным-метаданным-1)
- [Настройка исключений тестов командного интерфейса](#настройка-исключений-тестов-командного-интерфейса-1)
- [Пример файла настройки для исключения метаданных](#пример-файла-настройки-для-исключения-метаданных)
- [Дымовое тестирование ввода документов на основании](#дымовое-тестирование-ввода-документов-на-основании)
- [Настройка дымовых тестов для запуска в tddTestRunner](#настройка-дымовых-тестов-для-запуска-в-tddtestrunner)
- [Дымовое тестирование в BDD (bddRunner.epf)](#дымовое-тестирование-в-bdd-bddrunnerepf)
Expand Down Expand Up @@ -288,7 +292,7 @@

Подобные формы необходимо добавить в исключения.

Можно воспользоваться и другой возможность - проверять только избранные метаданные, а не все, что есть в конфигурации.
Можно воспользоваться и другой возможностью - проверять только избранные метаданные, а не все, что есть в конфигурации.
Такая возможность полезная для современных больших типовых конфигураций, в которых много неиспользуемых форм и этих форм намного больше, чем используемых форм.

Также с целью распараллеливания выполнения дымовых тестов удобно настроить несколько конфигурационных файлов, в каждом их которых оставить проверки какого-то одного вида метаданных, а другие - исключить.
Expand All @@ -300,7 +304,7 @@
Для того, чтобы включить тесты только с отбором по префиксу имени метаданного, нужно использовать 2 параметра - `ОтборПоПрефиксу` (булево) и `Префикс` (строка)

Пример настройки проверки только для префиксов "инф" из тестирования - например, инфДокумент1 и т.п.
```
```json
{
"smoke": {
"ОтборПоПрефиксу": true,
Expand All @@ -317,7 +321,7 @@
Нужно указывать полные путь подсистемы. Например, `Тестовая.Подсистема1`

Пример настройки отбора всех метаданных по подсистеме
```
```json
{
"smoke": {
"Подсистема": "Тестовая.Подсистема1"
Expand All @@ -331,7 +335,7 @@
Для того, чтобы включить тесты только для избранных метаданных, нужно использовать параметр `ПроверятьТолькоИзбранные`

Пример настройки проверки только для документов "*умент1*" из тестирования - например, Документ1 и т.п.
```
```json
{
"smoke": {
"ПроверятьТолькоИзбранные" : {
Expand All @@ -358,7 +362,7 @@

Для того, чтобы исключить все формы определенного вида метаданных, нужно в настройках дымовых тестов для данного вида метаданных указать значение `false`. Пример: исключаем из проверки все отчеты и обработки:

```
```json
{
"smoke": {
"Отчеты": false,
Expand All @@ -377,7 +381,7 @@
Для того, чтобы исключить тесты только для части метаданных, нужно использовать параметр `ИсключатьПоИмени`

Пример настройки исключения документов "*умент1*" из тестирования - например, Документ1 и т.п.
```
```json
{
"smoke": {
"ИсключатьПоИмени" : {
Expand Down Expand Up @@ -408,7 +412,7 @@

Для документов дополнительно поддерживается тип исключения для проверки `ПеренестиДату`.

```
```json
{
"smoke": {
"Справочники": {
Expand Down Expand Up @@ -436,7 +440,7 @@

Для того, чтобы исключить конкретную форму конкретного вида объектов, нужно вместе с именем вида объекта метаданных указать путь к этой форме. Пример:

```
```json
{
"smoke": {
"Справочники": {
Expand Down Expand Up @@ -484,7 +488,7 @@

Но когда владельцев два и более, то иногда бывает нужно указать вид справочника-владельца явно в файле настроек. Это делается в конфигурационном файле в разделе `Подчиненные`. Пример:

```
```json
{
"smoke": {
"Справочники": {
Expand Down Expand Up @@ -573,14 +577,85 @@
* и не проверяются те формы и команды, которых нет в командном интерфейсе, но на которые у пользователя есть право просмотра.
* выполняется двойная перезапись элементов вместо одинарной перезаписи.

<a id="markdown-настройка-исключений-тестов-командного-интерфейса" name="настройка-исключений-тестов-командного-интерфейса"></a>
### Настройка исключений тестов командного интерфейса

Необходимость настройки исключений подробно описана в [Исключения метаданных](#исключения-метаданных)

Настройка исключений выполняется в общем json-файле.
Все настройки задаются в объекте с ключом `CommandInterface`.

* вложенный ключ `Используется` типа Булево. Отвечает за включение\выключение теста

#### Включение тестов с отбором по префиксу имени метаданного

Для того, чтобы включить тесты только с отбором по префиксу имени метаданного, нужно использовать 2 параметра - `ОтборПоПрефиксу` (булево) и `Префикс` (строка)

Пример настройки проверки только для префиксов "инф" из тестирования - например, инфДокумент1 и т.п.
```json
{
"CommandInterface": {
"Использовать": true,
"ОтборПоПрефиксу": true,
"Префикс": "инф"
}
}
}
```

#### Включение тестов с отбором по подсистеме

Для того, чтобы включить тесты только с отбором всех метаданных, входящих в состав подсистемы, нужно использовать параметр `Подсистема` (строка).

Нужно указывать полные путь подсистемы. Например, `Тестовая.Подсистема1`

Пример настройки отбора всех метаданных по подсистеме
```json
{
"CommandInterface": {
"Использовать": true,
"Подсистема": "Тестовая.Подсистема1"
}
}
}
```

#### Включение тестов по избранным метаданным

Для того, чтобы включить тесты только для избранных метаданных, нужно использовать параметр `ПроверятьТолькоИзбранные`

Пример настройки проверки только для документов "*умент1*" из тестирования - например, Документ1 и т.п.
```json
{
"smoke": {
"Использовать": true,
"ПроверятьТолькоИзбранные" : {
"Разделы": [
"Тест*вая"
],
"Справочники":
[
"*равочник*"
]
}
}
}
```

внутри коллекции `ПроверятьТолькоИзбранные` могут быть ключи с именами видов метаданных во множественном числе - Справочники, Документы и т.д.
Также есть спец.ключ `Разделы` для управления разделами.

В настоящий момент поддерживаются следующие виды метаданных: `Справочники`, `Документы`, `Отчеты`, `Обработки`, `БизнесПроцессы`, `ВнешниеИсточникиДанных`.

Каждый из этих ключей должен содержать в себе массив имен метаданных в любом формате (краткое или полное имя).

Еще можно использовать шаблонную подстановку в имени с использованием * (звездочка).
- `Счет*` или `*Счет` или `*Счет*` или `*Счет*Реестр*`

Пример файла с опцией `ПроверятьТолькоИзбранные` - [spec\fixtures\smoke-include.json](/spec/fixtures/smoke-include.json)

<a id="markdown-настройка-исключений-тестов-командного-интерфейса" name="настройка-исключений-тестов-командного-интерфейса"></a>
#### Настройка исключений тестов командного интерфейса

В настоящий момент поддерживаются несколько видов метаданных:

- `ОбщиеКоманды`
Expand All @@ -597,7 +672,7 @@
Возможность управления модальными окнами есть в разделе [Управление модальными окнами](#Возможности-управления-модальными-окнами).

<a id="markdown-пример-файла-настройки" name="пример-файла-настройки"></a>
### Пример файла настройки
##### Пример файла настройки для исключения метаданных

```json
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -201,7 +201,7 @@
СписокДляСортировки.СортироватьПоПредставлению();

Если СписокДляСортировки.Количество() Тогда
НаборТестов.НачатьГруппу(КонтекстЯдра.СтрШаблон_(НСтр("ru = 'Раздел: %1'"),ГруппаТестов.ИмяГруппы));
НаборТестов.НачатьГруппу(КонтекстЯдра.СтрШаблон_(НСтр("ru = 'Раздел: %1'"), ГруппаТестов.ИмяГруппы));
КонецЕсли;

Для Каждого ЭлементСпискаЗначений Из СписокДляСортировки Цикл
Expand Down

0 comments on commit ef0d0d6

Please sign in to comment.