Настройки дымовых тестов #437
Replies: 5 comments 5 replies
-
Было бы хорошо иметь дерево настроек. Чтобы можно было более детально выбирать результат. |
Beta Was this translation helpful? Give feedback.
-
Нужны фильтры по подсистемам. |
Beta Was this translation helpful? Give feedback.
-
Мне не очень нравится, что в общие настройки "*" полезли частные, лучше реализовывать эти настройки в соответствующей секции, и раз уж требуется спускаться до нижнего уровня, там уже настройки лучше задавать явно.
|
Beta Was this translation helpful? Give feedback.
-
Все дымовые тесты включены для всех объектов подсистемы НашиДоработки,
|
Beta Was this translation helpful? Give feedback.
-
Предлагаю такой вариант.
{
"ДымовыеТесты": {
"ГлобальныеНастройки": {
"*": true, // для организации белого и черного списков,
"ПроверитьМакетыСКД": false, // глобальная настройка выполнения вида тестов
"!ОткрытьФормуСписка": false, // жесткая глобальная настройка выполнения вида тестов
"ПоШаблонуИмени": { // Подумать над именем настройки
"*_Удалить": false, // Суффикс объектов метаданных
"моиДоработки_*": true // Префикс объектов метаданных
},
"Подсистемы": { // Указываются только на глобальном уровне
"*":false,
"МоиДоработки": true,
"*.СлужебныеОбъекты": false, // Исключить конечные подсистемы с именем СлужебныеОбъекты
"ОбщегоНазначения.Что-то там еще": true // Вложенная подсистема
}
},
"Справочники": {
"Номенклатура": false,
"ОсновныеСредства": {
"*": false, // только явно указанные тесты
"ПроверитьМакетыСКД": true // Переопределение глобальной настройки
}
},
"Документы":{
"*": {
"ОткрытьФормуСкопированногоОбъекта": false // отключение конкретного теста для всех документов
}
},
"РегистрыСведений":{
"*": false, // Только указанные объекты
"ИсторияИзменений": true
},
"Задачи": {
"*": false
},
"БизнесПроцессы": false
}
} Кажется предусмотрел все возможные варианты. |
Beta Was this translation helpful? Give feedback.
-
Предлагаю обсудить варианты настроек для дымовых тестов. Мое представление о настройках ограниченно личным опытом, поэтому хотелось бы услышать ваше мнение и увидеть выши предложения.
Мой вариант построен на дереве метаданных. Первый уровень - вид метаданных (
Справочники
,Документы
и пр). Второй уровень - тип метаданных (Номенклатура
,ПоступлениеТоваровУслуг
и пр). Третий уровень - доступные тесты (ОткрытьФормуСписка
,ОткрытьФормуСкопированногоОбъекта
и пр). Четвертый уровень - настройки конкретного теста (для некоторых тестов иногда нужны дополнительные отборы и пр).Каждый объект имеет 3 варианта значений -
false
(выключено),true
(включено) и объект (включено с дополнительными настройками). Для вида метаданныхСправочники
значениеfalse
означает, что для всех справочников отключены все тесты. Значеиеtrue
будет означать что для всех справочников все тесты включены. Объект означает что настройки будут браться на уровне ниже.*
в ключе обозначает что настройки применимы для всех вложенных объектов на текущем уровне и ниже. Настройки определенные на уровне ниже имеют приоритет над уровнем выше.Пример
Все тесты включены, кроме:
ПроверитьМакетыСКД
для всех объектов метаданных, кроме справочникаКонтрагенты
ОткрытьФормуСкопированногоОбъекта
отключен для всех справочников, кромеНоменклатура
Организации
отключен тестОткрытьФормуСписка
Так же есть вопрос по значению настроек по умолчанию. Для меня кажется приемлемым по умолчанию все включено. Но есть мнение, что должно быть наоборот.
Beta Was this translation helpful? Give feedback.
All reactions