-
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
WIP: xUnitFor1C + Сильно упростил код + заготовка кода для #29 #31
Conversation
tasks/depf.os
Outdated
ЗаписьXML.УстановитьСтроку(); | ||
|
||
Процесс = СоздатьПроцесс(СтрокаЗапуска, "./", Истина, Истина); | ||
Попытка |
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.
вот этого нет в 1comands - запуск на прямую процесса может и не пройти, т.к. не нашло программу в переменной PATH, а если через sh -c - то все находит и работает.
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коммандс уже давно запуск идет через cmd или sh.
Сделай поиск по sh -c
в репо 1commands
tasks/cepf.os
Outdated
Если ОчереднаяСтрокаОшибок <> "" Тогда | ||
Если СтрНайти(ОчереднаяСтрокаОшибок, "No bp log location saved, using default.") = 0 Тогда | ||
//Сообщить(ОчереднаяСтрокаОшибок); | ||
Лог.Предупреждение("%2%1", ОчереднаяСтрокаОшибок, Символы.ПС); |
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.
в 1commands никак не определить это поток ошибок или же стандартный вывод процесса. Плюч под линуксом No bp log location saved, using default - всегда выводится и захломляет вывод.
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 что за сообщение под линуксом No bp log location saved, using default
?
Впервые слышу об этом.
Виноват 1скрипт?
Может быть, передать проблему @EvilBeaver @dmpas для решения и не делать костыли/заглушки?
В крайнем случае, заглушку для линукса можно добавить в 1коммандс.
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с, сама платформа пишет лишнего в ошибки no bp log
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.
@pumbaEO Я доработал 1коммандс специально, чтобы разрулить эту проблему
Смотреть PR artbear/1commands#30
Теперь можно
- использовать 1коммандс в полном объеме
- передать в запускаемую команду спец.лог
- для этого лога установить раскладку, в обработчике которого под линуксом будет скрываться лог
No bp log location saved, using default
В итоге код станет очень простым и удобным.
Если по указанному PR для 1коммандс возражений и дополнений не будет, я переделаю текущий PR на использование отдельного лога.
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.
Договорились с Никитой - спец.лог на No bp log location saved, using default
я сделаю в этом PR
А Никита затем вольет мои правки в свой #29
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.
Выпустил релиз 1command 1.3.0 для продолжения работы по данному PR
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.
@pumbaEO я внес исправления по пропуску ненужных строк в Линуксе.
Проверь, плиз.
tasks/init.os
Outdated
Лог.Информация("runner compile"); | ||
Команда.УстановитьСтрокуЗапуска("runner compile"); | ||
Команда.Исполнить(); | ||
ИсполнитьКоманду("runner-old compile"); |
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.
ну зачем же так, там должно быть runner compile
Можно кейс управления "управляющей переменной"? |
По поводу управляющей переменной. Поэтому сейчас логика жестко зашита в исходники - для изменения логики нужно будет менять код, менять значение переменной в конце модуля кода. Можно исправить на параметр ком.строки для внешнего управления Или даже одновременно на параметр из json c помощью репо params |
Давайте так, по факту нам необходим параметр коммандной строки по умолчанию. При єтом данній параметр затронет и запись файла настройки env.json , т.к. в зависимости от этого может быть путь к epf другой и workpath другой для запуска самотестирования - opm run vanessa... Как минимум надо перезаписать https://github.com/silverbulleters/add/blob/master/tools/JSON/env.json.file#L11 или же создать еще один шаблон env.json и его копировать. |
Все понятно, кроме настройки в json-файле. |
сценарий прост, при opm run init копируется базовый файл в env.json - этот файл загигнорен и там прописываютса параметры подключения к базе, путь к ванессе и к workspace. Соотвественно можно запускать как opm run vanessa, так и просто vrunner vanessa - автоматом все настройки подтянутса из этого файла. Там сейчас явно указано, что надо искать все в ./build а по факту у нас будет 2 варианта. |
@pumbaEO Мой PR не мержим, @nixel2007 после моих доработок сольет его в свой PR #29 |
Последние коммиты пока не мержим, т.к. они пока еще не рабочие. Почему-то после добавления лога к команде скрываются все последующие сообщения команды на винде, а хотелось бы только скрытие только одного сообщения, да и того на линуксе. А сил продолжить на сегодня уже не осталось, пойду спать :( |
…ure/tasks-simplification # Conflicts: # packagedef
… xUnitFor1C + Доработал разбор файлов. Теперь в командной строке можно указать как каталоги, так и отдельные файлы + Добавил возможность разбора xddTestRunner.epf + Добавлена возможность сбора одной обработки из каталога epf + Упростил и ускорил этап инициализации, также избавился от использования deployka + Добавлена зависимость от свежей версии fs
|
# Conflicts: # plugins/СериализаторMXL/СериализаторMXL/Forms/Форма/Ext/Form.bin # plugins/СериализаторMXL/СериализаторMXL/Forms/Форма/Ext/Form/form
… через ключ.командной строки "--useBuildFolderForBinaries" Под внешнее управление доработаны скрипты инициализации, сборки из исходников и разборки на исходники Добавлен разный набор json-файлов настройки для реализации этого механизма
@pumbaEO Проверь, плиз, мой коммит eb9a18d @nixel2007 @pumbaEO Вроде бы это было последнее по новой схеме с исходниками? |
УФ: Реализован экспорт отчета о тестировании. Closes #761. Формат отчета определяется по расширению файла, в который нужно экспортировать. Поддерживаются форматы: MXL, ODS, DOCX, HTML, XLS, XLSX, TXT.
…ботке отличается только регистром (в xUnitFor1C такие были) Возвращена возможность показа отладочных логов
из xUnitFor1C e85ee3d53ce659c5986f33d689c8fba66e1b6cc3 [e85ee3d]
Убрал неточный и старый код формирования отладочных логов
… внешними обработками/отчетами 1С
@nixel2007 @pumbaEO Я исправил существенные ошибки сборки/разборки файлов. Например, злосчастный неожиданный Возврат :( или удаление существующих текстовых файлов при сборке/разборке и т.п. Скоро замержу в девелоп |
Исправлена неверная разборка внешних обработок из корня рабочего каталога не в каталог epf, а в корень своего же каталога
Все страньше и страньше :( |
…шалась с ошибкой А этот баг мешал работе CI
…verbulleters/add into feature/tasks-simplification
Только для получения контекстов обработок надо искать по нрег, а файлы подключать по честному пути.
1 исходники и бинарники обработок находятся рядом 2 исходники и бинарники обработок находятся в разных местах Настройки путей собираемых файлов вынесены в json-файл настройки
Нужно для подготовки вливания xUnitFor1C