Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Не учитываются настройки некоторых дымовых тестов на серверной базе - хорошо бы проверить на снепшоте 6.9.1 #981

Open
BarinovIN opened this issue Dec 23, 2021 · 6 comments

Comments

@BarinovIN
Copy link
Contributor

Описание ошибки
Для тестов из списка ниже на серверной базе не удаётся управлять составом тестов через файл настроек. Настройки из файла никак не влияют на построение дерева тестов.

  • ПроверкаЧтенияНеАдминистраторами
  • тесты_ЗаписьГруппСправочников
  • тесты_ЗаписьЭлементовСправочников
  • тесты_ПроведениеДокументов
  • тесты_ФормированиеПечатныхФорм

На другие тесты, например, на "Открытие форм конфигурации" и "Командный интерфейс", настройки из файла действуют так, как ожидается.
На такой же, но файловой базе, настройки действуют и на тесты из списка выше.

Сценарий воспроизведения

  1. Открыть серверную базу, например, БСП 3.1.2 с ключом /testmanager
  2. Открыть в базе внешнюю обработку xddTestRunner.epf
  3. В обработке вызвать команду "Загрузить настройки из файла ...", выбрать файл \add\tests\smoke\smoke.bsp.json
  4. В обработке вызвать команду "Загрузить тесты", выбрать каталог add\tests\smoke
  5. Например, для тестов "Формирование печатных форм" будут включены формы для документов _ДемоСписаниеТоваров и СогласиеНаОбработкуПерсональныхДанных, которые явно отключены в файле настроек. См. снимок экрана ниже.
  6. Если в файле настроек для формирования печатных форм изменить Используется на false, снова загрузить файл настроек и перезагрузить тесты - это никак не повлияет на дерево тестов. Все тесты "Формирование печатных форм" снова будут включены.

Ожидаемое поведение, если бы ошибки не было
Тесты подготавливаются и выполняются в соответствии с настройками из файла настроек одинаково для файловых и серверных баз.
Для пункта 5 часть тестов для печатных форм пропущена, как это происходит на файловой базе.
Для пункта 6 в дереве тестов отсутствует "Формирование печатных форм".

Скриншоты
image

Окружение:
Техническая информация:
- Версия Vanessa-ADD: 6.8.0
- Имя конфигурации: БиблиотекаСтандартныхПодсистемДемо
- Синоним конфигурации: Демонстрационная конфигурация "Библиотека стандартных подсистем", редакция 3.1
- Версия конфигурации: 3.1.2.457
- Платформа 1С: 8.3.17.1549
- Тип базы: Клиент-серверная ИБ
- Режим запуска: Управляемое приложение (Тонкий клиент)
- Режим совместимости (для TestManager): Версия8_3_14
- Режим совместимости интерфейса (для TestManager): ТаксиРазрешитьВерсия8_2
- Режим синхронности: включен
- Защита от опасных действий: выключен
- Язык (для TestManager): Русский
- Локализация (для TestManager): ru_RU
- Операционная система (клиент): Windows x86 Microsoft Windows 10 version 10.0 (Build 18362)
- Операционная система (сервер): Windows x86-64 Microsoft Windows 8.1 version 6.3 (Build 9600)
- Активные расширения:
- - Расширение: _ДемоПустоеРасширение -- Демо: Пустое расширение (1.0.1.1) - Безопасный режим не задан
- - Расширение: _ДемоРасширение -- Демо: Расширение (1.0.1.13) - Безопасный режим не задан

Дополнительный контекст

@BarinovIN BarinovIN added the bug label Dec 23, 2021
@artbear artbear added this to the 6.9.0 milestone May 23, 2022
@artbear
Copy link
Collaborator

artbear commented Feb 10, 2023

Скорее всего, уже исправлено в снепшоте 6.9.0

нужно допроверить.

Если есть желающие, проверьте, пожалуйста.

поставить снепшот 6.9.0 через
opm install add@SNAPSHOT

@artbear artbear changed the title Не учитываются настройки некоторых дымовых тестов на серверной базе Не учитываются настройки некоторых дымовых тестов на серверной базе - хорошо бы проверить на снепшоте 6.9.1 Feb 10, 2023
@p0s0l
Copy link

p0s0l commented Feb 14, 2023

Проверил на снэпшоте 6.9.1:

  • Открыл обработку xddTestRunner
  • Загрузил настройку smoke.json, где заданы различные исключения
  • Загрузил файл теста - по заполненным наборам теста видно, что настройки проигнорированы.

Пробовал на "тесты_ЗаписьГруппСправочников", "тесты_ЗаписьЭлементовСправочников".

Кусок файла настроек (для ЗУП КОРП):

    "ЗаписьЭлементовСправочников":{
        "Используется" : true,
        "КоличествоПервыхЭлементов" : 3,
        "КоличествоПоследнихЭлементов" : 3,
        "Исключения" : [
            "Удалить*",
			"ИдентификаторыОбъектов*",
            "*ПрисоединенныеФайлы",
			"СтрокиОтчетности*",
			"ВидыОбщественноПолезнойДеятельностиСЗВК",
			"ВидыДоходовНДФЛ",
			"ВидыОбразованияФизическихЛиц",
  			"ВидыПроисшествий",
			"КатегорииПолучателейСтимулирующихВыплатФСС",
			"КлассификаторЗанятий",
			"ОснованияДосрочногоНазначенияПенсииДляСЗВК",
			"ОснованияДосрочногоНазначенияПенсии",
			"ОснованияЗаключенияСрочныхТрудовыхДоговоров",
			"ОснованияУвольнения",
			"ОтраслиНауки",
			"ПредопределенныеВариантыОтчетов",
			"ПричиныПроисшествий",
			"ПричиныУвольненияПФР",
			"СостояниеВБраке",
			"СтепениЗнанияЯзыка",
			"СтепениРодстваФизическихЛиц",
			"ТерриториальныеУсловияПФР",
			"ТерриторииСПовышающимКоэффициентомПоКоронавирусу",
			"УченыеЗвания",
			"УченыеСтепени",
			"ЯзыкиНародовМира"
       ]
    },

    "ЗаписьГруппСправочников":{
        "Используется" : true,
        "КоличествоПервыхГрупп" : 3,
        "КоличествоПоследнихГрупп" : 3,
        "Исключения" : [
            "Удалить*",
            "*ПрисоединенныеФайлы",
			"ВидыПроисшествий",
			"КлассификаторЗанятий",
			"ПричиныПроисшествий"
        ]
    },

Несмотря на заданные настройки и исключения:

  • В тесты попадают от 1 до 4 элементов/групп, т.к. в настройках по умолчанию в обработках прописано "2 первых, 2 последних". А должно попадать от 1 до 6 элементов/групп, т.к. в smoke.json настроек "3 первых, 3 последних".
  • В тесты попадают справочники, занесенные в исключения, например, "ВидыПроисшествий"

Вывод: настройки не подтягиваются.

Техническая информация:
	- Версия Vanessa-ADD: 6.9.1
	- Имя конфигурации: ЗарплатаИУправлениеПерсоналомКОРП
	- Синоним конфигурации: Зарплата и управление персоналом КОРП, редакция 3.1
	- Версия конфигурации: 3.1.23.458
	- Платформа 1С: 8.3.20.2184
	- Тип базы: Клиент-серверная ИБ
	- Режим запуска: Управляемое приложение (Тонкий клиент)
	- Режим совместимости (для TestManager): Версия8_3_17
	- Режим совместимости интерфейса (для TestManager): ТаксиРазрешитьВерсия8_2
 	- Режим синхронности: включен
 	- Защита от опасных действий: выключен
	- Язык (для TestManager): Русский
	- Локализация (для TestManager): ru
	- Операционная система (клиент): Windows x86-64 Microsoft Windows 10 version 10.0  (Build 17763)
	- Операционная система (сервер): Linux x86-64 Linux 5.15.0-57-generic #63-Ubuntu SMP Thu Nov 24 13:43:17 UTC 2022
	- Активные расширения:
	- - Расширение: РасширениеПравЗИК -- Расширение прав ЗИК (1.2.4) - Безопасный режим не задан

@p0s0l
Copy link

p0s0l commented Feb 14, 2023

Отбой, еще посмотрел, оказалось, что теперь в настройках smoke.json надо указывать:

    "тесты_ЗаписьЭлементовСправочников":{},
    "тесты_ЗаписьГруппСправочников":{}

а не как раньше:

    "ЗаписьЭлементовСправочников":{}
    "ЗаписьГруппСправочников":{}

Если так прописать, то настройки подтягиваются. Т.е. дело в не в плагине настроек, а в конкретных тестах.

@BarinovIN
Copy link
Contributor Author

У меня другой результат 😟

При запуске тестов командой runner xunit '$addRoot/tests/smoke' на серверной базе мне никак не удаётся добиться учёта настроек для указанных в исходном сообщении тестов.

На файловой базе при запуске той же командой, настройки подтягиваются в обоих вариантах: и так "ЗаписьГруппСправочников":{}, и так: "тесты_ЗаписьГруппСправочников":{}.

В интерактивном режиме, т.е. когда я вручную открываю обработку 'xddTestRunner.epf' и в файловой, и в серверной базе настройки подтягиваются.

Итого проблема воспроизводится только в серверной базе и только в режиме запуска тестов из командной строки.

Техническая информация:
	- Версия Vanessa-ADD: 6.9.1
	- Имя конфигурации: БиблиотекаСтандартныхПодсистемДемо
	- Синоним конфигурации: Демонстрационная конфигурация "Библиотека стандартных подсистем", редакция 3.1
	- Версия конфигурации: 3.1.4.252
	- Платформа 1С: 8.3.19.1351
	- Тип базы: Клиент-серверная ИБ
	- Режим запуска: Управляемое приложение (Тонкий клиент)
	- Режим совместимости (для TestManager): Версия8_3_14
	- Режим совместимости интерфейса (для TestManager): ТаксиРазрешитьВерсия8_2
 	- Режим синхронности: включен
 	- Защита от опасных действий: выключен
	- Язык (для TestManager): Русский
	- Локализация (для TestManager): ru_RU
	- Операционная система (клиент): Windows x86-64 Microsoft Windows 10 version 10.0  (Build 18362)
	- Операционная система (сервер): Windows x86-64 Microsoft Windows 8.1 version 6.3  (Build 9600)

@BarinovIN
Copy link
Contributor Author

Похоже, что та же проблема описана в #1048 и #1087. Во втором случае воспроизводится на 6.9.4.

@avleka
Copy link

avleka commented Aug 19, 2024

Проблема воспроизвела и на версии 6.9.6. Воспроизводится в клиент-серверном варианте, когда клиент и сервер на разных машинах. Проблема в том, что в обработке "Настройки.epf" в модуле объекта есть следующий код
Screenshot 2024-08-19 131412
На сервере пытается прочитаться файл с настройками, а переменная "ПутьФайлаНастроек" - это путь до файла на клиенте. Сделал костыльное решение, так как на красоту не было много времени. Во время считывания настроек на клиенте запоминаю их в клиентский КонтекстЯдра. Далее переношу считанные настройки в серверный КонтекстЯдра при инициализации. Затем при чтении настроек на сервере их считываю из серверного КонтекстЯдра.

Изменил процедуру ПолучитьНастройки() в форме обработки "Настройки.epf"
1
Изменил процедуру ПолучитьНастройки() в модуле объекта обработки "Настройки.epf"
2
Изменил процедуру "ИнициализацияНаСервере" в модуле объекта обработки "xddTestRunner.epf"
3

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants