Open
Description
Порядок плагинов в файловой системе влияет на их загрузку при наличии зависимостей.
Например, в порте back_to_82 #758 плагин ГенераторОтчетаAllureXML
зависит от плагина СтроковыеУтилиты
, но загрузка плагинов выполняется по алфавиту, в итоге на этапе загрузки плагинов получаем исключение.
Обойти можно переименовав плагины в соответствии с зависимостями, но это очень некрасивое решение.
Предлагаю доработать алгоритм загрузки плагинов следующим образом:
- Получать плагин, но не инициализировать сразу, в плагины сохранять путь к плагину
- В момент получения плагина выполнять его инициализацию
В #758 это реализовано, но не протестировано для УФ.
Доработки минимальны:
- Вместо инициализации плагина при загрузке запоминаем только его имя: https://github.com/rms-abelov/xUnitFor1C/blob/04ec8fe4738efd701e11cb462f48614396572d35/src/xddTestRunner/Form/%D0%A4%D0%BE%D1%80%D0%BC%D0%B0/module.bsl#L167 (+ следующая строка)
- Инициализировать плагин только непосредственно при его создании: https://github.com/rms-abelov/xUnitFor1C/blob/04ec8fe4738efd701e11cb462f48614396572d35/src/xddTestRunner/ObjectModule.bsl#L778
Пока не тестировалось для УФ.