xUnitFor1C icon indicating copy to clipboard operation
xUnitFor1C copied to clipboard

Порядок плагинов в файловой системе влияет на их загрузку при наличии зависимостей

Open kuntashov opened this issue 8 years ago • 0 comments

Порядок плагинов в файловой системе влияет на их загрузку при наличии зависимостей.

Например, в порте 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

Пока не тестировалось для УФ.

kuntashov avatar Dec 01 '17 11:12 kuntashov