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

Дымовые тесты, в чем необходимость пропуска для УФ #617

Closed
pumbaEO opened this issue Apr 20, 2016 · 24 comments

Comments

@pumbaEO
Copy link
Contributor

pumbaEO commented Apr 20, 2016

@artbear
Copy link
Member

artbear commented Apr 20, 2016

@pumbaEO
Там сверху написано
ИспользоватьУФ = Метаданные.ИспользоватьУправляемыеФормыВОбычномПриложении;
Соответственно, если этот флаг в конфигурации выключен, УФ нет смысла открывать, т.к. они все равно не откроются или откроются пустыми (без выполнения обработчиков)

ИспользоватьУФ = Метаданные.ИспользоватьУправляемыеФормыВОбычномПриложении; // !!
    МетаФормы = Новый Массив();
    Для Каждого ИмяОсновнойФормы Из ИменаОсновныхФорм Цикл
        Попытка
            МетаФорма = МетаОбъект[ИмяОсновнойФормы];
        Исключение
            Продолжить;
        КонецПопытки;
        Если МетаФорма = Неопределено Тогда
            Продолжить;
        КонецЕсли; 
        Если МетаФормы.Найти(МетаФорма) <> Неопределено Тогда
            Продолжить;
        КонецЕсли; 
        Если НЕ ИспользоватьУФ И МетаФорма.ТипФормы = Метаданные.СвойстваОбъектов.ТипФормы.Управляемая Тогда
            Продолжить;
        КонецЕсли;
        МетаФормы.Добавить(МетаФорма);
    КонецЦикла;
    Возврат МетаФормы;```

@artbear artbear self-assigned this Apr 20, 2016
@pumbaEO
Copy link
Contributor Author

pumbaEO commented Apr 20, 2016

В зависимости от режима совместимости этой настройки в новых версиях нет http://prntscr.com/aujqnl

@Irekovich
Copy link
Contributor

Irekovich commented Apr 20, 2016

А так?
http://uploads.ru/e75ZV.png

@pumbaEO
Copy link
Contributor Author

pumbaEO commented Apr 20, 2016

Да, так показывает. Но это не объясняет почему он откроются пустыми. Т.к. для той же ERP эти флаги стоят и в управляемом режиме все открывается и запускается.
http://prntscr.com/aukc5i

@artbear
Copy link
Member

artbear commented Apr 20, 2016

@pumbaEO

Но это не объясняет почему он откроются пустыми. Т.к. для той же ERP эти флаги стоят и в управляемом режиме все открывается и запускается.

Я уже писал выше, что указанный код работает в толстом режиме ОФ, а не в управляемом режиме. В этом режиме нет смысла открывать УФ, если в конфигурации нет упоминаемого флага.

Или я что-то не знаю?

@artbear
Copy link
Member

artbear commented Apr 20, 2016

@pumbaEO Вопрос решен, закрываем?

@naa4sb
Copy link

naa4sb commented Jun 6, 2016

ИспользоватьУФ = Ложь
ТекущийРежимЗапуска() = Управляемое приложение
настройки конфигурации такие
http://take.ms/ZFMQa

Из-за этого все управляемые формы пропускаются:

        Если НЕ ИспользоватьУФ И МетаФорма.ТипФормы = Метаданные.СвойстваОбъектов.ТипФормы.Управляемая Тогда
            Продолжить;
        КонецЕсли;

Или я что-то не так запускаю?

@artbear artbear added this to the 4.0.1.0 milestone Jun 6, 2016
@artbear
Copy link
Member

artbear commented Jun 6, 2016

@naa4sb Ага, теперь понял проблему. Подумаю, как поправить

@naa4sb
Copy link

naa4sb commented Jun 6, 2016

@artbear пока вот так работает,
ИспользоватьУФ = Метаданные.ИспользоватьУправляемыеФормыВОбычномПриложении ИЛИ (ТекущийРежимЗапуска() <> РежимЗапускаКлиентскогоПриложения.ОбычноеПриложение);

@artbear
Copy link
Member

artbear commented Jun 6, 2016

@naa4sb Сможешь пулл-реквест сделать?

@das999
Copy link

das999 commented Jun 6, 2016

я - нуб, но попробую) тестов вот только не обещаю, хотя теоретически в
новых версиях платформы поведение метода ТекущийРежимЗапуска() может
измениться, и это надо тестить.

2016-06-06 21:15 GMT+03:00 Artur Ayukhanov [email protected]:

@naa4sb https://github.com/naa4sb Сможешь пулл-реквест сделать?


You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
#617 (comment),
or mute the thread
https://github.com/notifications/unsubscribe/AQqbQ_BbtJ3AQaGB5ZUD1fO2AkMlvxwFks5qJGPGgaJpZM4ILiDc
.

@naa4sb
Copy link

naa4sb commented Jun 8, 2016

@artbear Немножко вопросов)

  1. Прогнал тесты на cf до внесения своих изменений
    Запущено тестов - 288, ошибочных тестов - 0, не прошло проверку - 0, пропущено - 1
    ТестДолжен_ПроверитьРавенствоФайловСУчетомПереданныхПараметровСравнения, путь C:\GIT\naa4sb\xUnitFor1C\Tests\Plugins\ТестыПроверитьРавенствоФайлов.epf
    Отсутствует реализация тестового метода (ТестДолжен_ПроверитьРавенствоФайловСУчетомПереданныхПараметровСравнения).
    Не обращать внимания?
  2. Надо ли менять минорную версию xddTestRunner с учетом того, что изменяется совсем другая epf? Или версия xddTestRunner - это версия всего продукта в целом, а не конкретно обработки xddTestRunner, и ее надо менять, если меняется какая-то часть продукта?

@artbear
Copy link
Member

artbear commented Jun 8, 2016

@naa4sb

  • Да, ТестДолженПроверитьРавенствоФайловСУчетомПереданныхПараметровСравнения) пропускаем.
  • версия браузере - это как версия всего продукта. менять не нужно.
  • ты сохранял файлы только в 8.3 или в 8.2 ?
  • Тесты прогонял на УФ (тонкий и толстый) и ОФ ? :)

@artbear
Copy link
Member

artbear commented Jun 8, 2016

Командой git diff develop YPermitin/develop-ypermitin --name-only *.bsl
смотрим все изменения модулей между твоей и общей веткой
все остальные файлы (внешние обработки и исходники) нужно откатить

src/Plugins/ГенераторОтчетаMXL/ObjectModule.bsl
src/Plugins/ЗагрузчикИзПодсистемКонфигурации/Form/УправляемаяФорма/Форма.bsl
src/Plugins/ЗагрузчикКаталога/ObjectModule.bsl
src/Plugins/ЗагрузчикФайла/Form/Форма/Форма.bsl
src/Plugins/ЗагрузчикФайла/ObjectModule.bsl
src/Plugins/ПарсерКоманднойСтроки/ObjectModule.bsl
src/Plugins/СтроковыеУтилиты/ObjectModule.bsl
src/PluginsTemplates/ШаблонГенератораОтчета/Form/Форма/Форма.bsl
src/PluginsTemplates/ШаблонГенератораОтчета/ObjectModule.bsl
src/PluginsTemplates/ШаблонЗагрузчика/Form/Форма/Форма.bsl
src/PluginsTemplates/ШаблонЗагрузчика/ObjectModule.bsl
src/PluginsTemplates/ШаблонУтилиты/Form/Форма/Форма.bsl
src/PluginsTemplates/ШаблонУтилиты/ObjectModule.bsl
src/Tests/Core/Тесты_ЗапускВПакетномРежиме/ObjectModule.bsl
src/Tests/Core/Тесты_СистемаПлагинов/Form/Форма/Форма.bsl
src/Tests/Core/Тесты_СистемаПлагинов/ObjectModule.bsl
src/Tests/Gui83/юнитТест_UI_83/Form/Форма/Форма.bsl
src/Tests/Plugins/Тесты_ГенераторОтчетаJUnitXML/ObjectModule.bsl
src/Tests/Plugins/Тесты_ГенераторОтчетаMXL/ObjectModule.bsl
src/Tests/Plugins/Тесты_ЗагрузчикФайла/Form/Форма/Форма.bsl
src/Tests/Plugins/Тесты_ЗагрузчикФайла/ObjectModule.bsl
src/Tests/Utils/Тест_КонвертацияТестов_в_версию4/ObjectModule.bsl
src/Utils/xddTestsConvertIntoRebornFormat/ObjectModule.bsl
src/xddTestRunner/Form/УправляемаяФорма/Форма.bsl
src/xddTestRunner/Form/Форма/module.bsl
src/xddTestRunner/ObjectModule.bsl

@artbear
Copy link
Member

artbear commented Jun 8, 2016

А с этими файлами нужно разобраться и устранить ненужные изменения.

@naa4sb
Copy link

naa4sb commented Jun 8, 2016

@artbear Это не мои изменения, а Юры Пермитина)
По моим получается строчка кода изменений в дымовом, если версию в браузере тестов не надо менять.
С тестами каюсь, схалтурил, ибо руками пока) Только 8.3.8, тонкий и УФ. Прогоню по остальным)
Вопрос: имеет значение в какой версии платформы сохраняется измененный бинарник (epf)? Если имеет, то в какой надо сохранять? Сейчас была 8.3.8.

@nixel2007
Copy link
Member

@naa4sb

Вопрос: имеет значение в какой версии платформы сохраняется измененный бинарник (epf)? Если имеет, то в какой надо сохранять? Сейчас была 8.3.8.

Да, имеет. Надо сохранять на 8.2, так как 8.3 сохраняет картинки в обычных формах не так, как было до 8.2.19. Заявленная же поддержка начинается от 8.2.14

@rsyuzyov
Copy link

rsyuzyov commented Jun 8, 2016

@nixel2007 Извините, дяденьки, что встреваю, но
image
И имхо пора поднять хотя бы до 8.2.19...

@nixel2007
Copy link
Member

@rsyuzyov да ладно уж, дяденька...)

Это вопрос к @artbear

На мой взгляд, если люди, сидящие на 8.2 (sic!) до сих пор не перешли на 8.2.19 (sic!), то им можно вообще ничего не тестировать, и так все плохо.

@rsyuzyov
Copy link

rsyuzyov commented Jun 8, 2016

Ну вот и я о чем :)

@rsyuzyov
Copy link

rsyuzyov commented Jun 8, 2016

Призываю @artbear - допустимо ли?

@ghost
Copy link

ghost commented Jun 8, 2016

@nixel2007 я просто также оставлю это здесь

с точки зрения денег - лучше потратить время (деньги) на перевод конфигурации на более старшую платформу, чем на покрытие тестами. с точки зрения бизнеса и здравого смысла - это будет эффективней.

@YPermitin
Copy link
Contributor

@nixel2007 все же с 8.2.14?

Вчера проверил, с этой версии точно не работает. В PR #622 в конце отписался по ошибкам, которые нашел на первых порах.

@artbear
Copy link
Member

artbear commented Jun 10, 2016

ИМХО Совместимость с 8.2.17 пусть пока остается.
Усилия по ее поддержке минимальны, только сохранять файлы в 8.2.19, а не в 8.3

@artbear artbear removed this from the 4.0.1.0 milestone Sep 9, 2016
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

8 participants