-
Notifications
You must be signed in to change notification settings - Fork 183
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
Полная информация об исключении при загрузке файлов с дымовыми тестами в случае конфигурации с поддержкой синхронности #1096
base: develop
Are you sure you want to change the base?
Changes from 2 commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -189,7 +189,25 @@ | |
КонецЕсли; | ||
|
||
Исключение | ||
Сообщить("Не удалось загрузить файл " + ФайлОбработки.ПолноеИмя + Символы.ПС + ПодробноеПредставлениеОшибки(ИнформацияОбОшибке())); | ||
ШаблонСообщения = НСтр("ru = 'Не удалось загрузить файл %1 | ||
|%2'"); | ||
|
||
ИнформацияОбОшибке = ИнформацияОбОшибке(); | ||
ПолныйТекстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке); | ||
КраткийТекстОшибки = КраткоеПредставлениеОшибки(ИнформацияОбОшибке); | ||
|
||
ПолныйТекстОшибки = СтрШаблон(ШаблонСообщения, ФайлОбработки.ПолноеИмя, ПолныйТекстОшибки); | ||
КраткийТекстОшибки = СтрШаблон(ШаблонСообщения, ФайлОбработки.Имя, КраткийТекстОшибки); | ||
|
||
КонтекстЯдра.Отладка(ПолныйТекстОшибки); | ||
КонтекстЯдра.ЗафиксироватьОшибкуВЖурналеРегистрации("ЗагрузкаТестов", ПолныйТекстОшибки); | ||
КонтекстЯдра.ВывестиСообщение(КраткийТекстОшибки, СтатусСообщения.Внимание); | ||
|
||
// Тут достаточно взвести флаг ошибки для всех тестов целиком и продолжить, но непонятно как взвести флаг ошибки отсюда. | ||
// Поэтому пока вызываем исключение. | ||
// Лучше ведь починить и перезапустить, чем пропустить ошибку из-за незагруженного файла с тестами. | ||
ВызватьИсключение; | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. проверял в пакетном режиме? имхо при вызове исключения здесь основной фреймворк тестирования может упасть, а что происходит в интерактивном режиме? There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. В пакетном режиме.Выводится сообщение:
Менеджер тестирования завершается, а клиент действительно остаётся открыт. Но так он может оставаться и из-за других исключений. В интерактивном режиме.Фреймворк не закрывается, появляется два сообщения.
ИтогоПо-моему поведение приемлемое. Но как я уже писал, исключение в этой строке хотелось бы убрать, заменив на установку статуса ошибки для тестов в целом. |
||
|
||
Результат = Неопределено; | ||
КонецПопытки; | ||
|
||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
остается главный вопрос - почему исправление сделано в Загрузчике каталога, а не в загрузчике файла?
1 ведь основную работу выполняет именно загрузчик файла
2 и в коде обработчика из ПР используются те же данные, что передаются в загрузчик файла - полное имя файла
Предлагаю перенести код Попытки-Исключение в метод Загрузить загрузчика файлов
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@BarinovIN а в целом я с исправлением согласен, только нужно код перенести в загрузчик файла и тогда я смержу.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Исправление сделал там, где было необработанное исключение, добавил его полноценную обработку.
Другой вариант исправления - убрать перехват исключения. Он же только сообщение об ошибке уточняет - это не обязательно.
Необходим ли перехват исключения в загрузчике файла?
Итого, предлагаю совсем убрать перехват исключения отсюда, но и в загрузчик файла не добавлять его.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Перенёс перехват исключения в загрузчик файла.