From ff0375751c163e232f1eb9a959bb823f5cb3dce8 Mon Sep 17 00:00:00 2001 From: sfaqer Date: Thu, 27 Nov 2025 09:42:43 +1000 Subject: [PATCH 1/3] =?UTF-8?q?*=20=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D0=B0=20=D0=BE=D1=88=D0=B8=D0=B1=D0=BA=D0=B0?= =?UTF-8?q?=20=D0=BF=D1=80=D0=B8=20=D1=84=D0=BE=D1=80=D0=BC=D0=B8=D1=80?= =?UTF-8?q?=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D0=B8=20=D1=81=D0=BE=D0=BE=D0=B1?= =?UTF-8?q?=D1=89=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=BE=D1=88=D0=B8=D0=B1=D0=BA?= =?UTF-8?q?=D0=B8=20=D0=B4=D0=BB=D1=8F=20`=D0=92=D1=8B=D0=B1=D1=80=D0=B0?= =?UTF-8?q?=D1=81=D1=8B=D0=B2=D0=B0=D0=B5=D1=82=D0=98=D1=81=D0=BA=D0=BB?= =?UTF-8?q?=D1=8E=D1=87=D0=B5=D0=BD=D0=B8=D0=B5`=20*=20=D0=94=D0=BE=D0=B1?= =?UTF-8?q?=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=BE=20=D1=82=D0=B5=D1=81=D1=82?= =?UTF-8?q?=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D0=B5=20=D0=BD=D0=B0?= =?UTF-8?q?=20=D1=80=D0=B0=D0=B7=D0=BD=D1=8B=D1=85=20=D0=B2=D0=B5=D1=80?= =?UTF-8?q?=D1=81=D0=B8=D1=8F=D1=85=20oscript=20=D0=B8=20=D1=80=D0=B0?= =?UTF-8?q?=D0=B7=D0=BD=D1=8B=D0=BC=D0=B8=20=D1=84=D1=80=D0=B5=D0=B9=D0=BC?= =?UTF-8?q?=D0=B2=D0=BE=D1=80=D0=BA=D0=B0=D0=BC=D0=B8=20*=20=D0=98=D1=81?= =?UTF-8?q?=D0=BF=D1=80=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B0=20=D0=BE=D1=88?= =?UTF-8?q?=D0=B8=D0=B1=D0=BA=D0=B0=20=D0=BF=D1=80=D0=B8=20=D0=BA=D0=BE?= =?UTF-8?q?=D1=82=D0=BE=D1=80=D0=BE=D0=B9=20`=D0=92=D1=8B=D0=B1=D1=80?= =?UTF-8?q?=D0=B0=D1=81=D1=8B=D0=B2=D0=B0=D0=B5=D1=82=D0=98=D1=81=D0=BA?= =?UTF-8?q?=D0=BB=D1=8E=D1=87=D0=B5=D0=BD=D0=B8=D0=B5`=20=D0=BD=D0=B8?= =?UTF-8?q?=D0=BA=D0=BE=D0=B3=D0=B4=D0=B0=20=D0=BD=D0=B5=20=D0=B2=D1=8B?= =?UTF-8?q?=D0=B1=D1=80=D0=B0=D1=81=D1=8B=D0=B2=D0=B0=D0=BB=20=D0=B8=D1=81?= =?UTF-8?q?=D0=BA=D0=BB=D1=8E=D1=87=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=B4=D0=BB?= =?UTF-8?q?=D1=8F=20=D0=BF=D1=83=D1=81=D1=82=D0=BE=D0=B3=D0=BE=20=D1=82?= =?UTF-8?q?=D0=B5=D0=BA=D1=81=D1=82=D0=B0=20=D1=84=D1=80=D0=B0=D0=B3=D0=BC?= =?UTF-8?q?=D0=B5=D0=BD=D1=82=D0=B0=20=D0=B8=D1=81=D0=BA=D0=BB=D1=8E=D1=87?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D1=8F=20*=20=D0=9F=D0=B0=D1=80=D0=B0=D0=BB?= =?UTF-8?q?=D0=BB=D0=B5=D0=BB=D1=8C=D0=BD=D1=8B=D0=B5=20=D1=82=D0=B5=D1=81?= =?UTF-8?q?=D1=82=D1=8B=20=D0=B0=D0=B4=D0=B0=D0=BF=D1=82=D0=B8=D1=80=D0=BE?= =?UTF-8?q?=D0=B2=D0=B0=D0=BD=D1=8B=20=D0=B4=D0=BB=D1=8F=20OneUnit=20*=20?= =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=20=D1=82?= =?UTF-8?q?=D0=B5=D1=81=D1=82=20=D0=B4=D0=BB=D1=8F=20`=D0=92=D1=8B=D0=B1?= =?UTF-8?q?=D1=80=D0=B0=D1=81=D1=8B=D0=B2=D0=B0=D0=B5=D1=82=D0=98=D1=81?= =?UTF-8?q?=D0=BA=D0=BB=D1=8E=D1=87=D0=B5=D0=BD=D0=B8=D0=B5`?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/test.yml | 10 +++++++++- ...321\201\321\201\320\265\321\200\321\202.os" | 6 ++++-- tests/bdd-assertions-tests-parallel.os | 18 +++++++----------- tests/bdd-assertions-tests.os | 16 ++++++++++------ tests/oscript.cfg | 1 + 5 files changed, 31 insertions(+), 20 deletions(-) create mode 100644 tests/oscript.cfg diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 0e93cdc..206050e 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -7,6 +7,14 @@ on: jobs: test: + strategy: + matrix: + oscript_version: ['default', 'lts-dev', 'dev'] + test_engine: ['1testrunner'] + include: + - oscript_version: 'dev' + test_engine: 'oneunit' uses: autumn-library/workflows/.github/workflows/test.yml@main with: - oscript_version: stable + oscript_version: ${{ matrix.oscript_version }} + test_engine: ${{ matrix.test_engine }} diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\221\320\224\320\224\320\220\321\201\321\201\320\265\321\200\321\202.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\221\320\224\320\224\320\220\321\201\321\201\320\265\321\200\321\202.os" index 7117f70..09905c4 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\221\320\224\320\224\320\220\321\201\321\201\320\265\321\200\321\202.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\221\320\224\320\224\320\220\321\201\321\201\320\265\321\200\321\202.os" @@ -310,9 +310,11 @@ ИнформацияОбОшибке = ИнформацияОбОшибке(); КонецПопытки; - Если Не ЛогическоеВыражениеВерно(ИсключениеВозникло И СтрНайти(ТекстИсключения, ФрагментИсключения) > 0) Тогда + Если Не ЛогическоеВыражениеВерно( + ИсключениеВозникло И + ПустаяСтрока(ФрагментИсключения) Или СтрНайти(ТекстИсключения, ФрагментИсключения) > 0) Тогда - СообщениеОшибки = Новый СтрШаблон( + СообщениеОшибки = СтрШаблон( "Ожидали, что %1 %2 ВЫБРОСИТ ИСКЛЮЧЕНИЕ %3", ИмяМетода, ?(ФлагОтрицанияДляСообщения, "НЕ", ""), diff --git a/tests/bdd-assertions-tests-parallel.os b/tests/bdd-assertions-tests-parallel.os index 489db67..dbcead7 100644 --- a/tests/bdd-assertions-tests-parallel.os +++ b/tests/bdd-assertions-tests-parallel.os @@ -1,18 +1,14 @@ -Функция ПолучитьСписокТестов(юТест) Экспорт - ВсеТесты = Новый Массив; - ВсеТесты.Добавить("ТестДолжен_Проверить_ОбработкуАссертовВФоновыхЗаданиях"); - - Возврат ВсеТесты; -КонецФункции - +&Тест Процедура ТестДолжен_Проверить_ОбработкуАссертовВФоновыхЗаданиях() Экспорт - - Для Счетчик = 1 по 50 Цикл - ФоновыеЗадания.Выполнить(ЭтотОбъект, "ГенерацияОбъектовВЦикле"); + + ФЗ = Новый Массив; + + Для Счетчик = 1 По 50 Цикл + ФЗ.Добавить(ФоновыеЗадания.Выполнить(ЭтотОбъект, "ГенерацияОбъектовВЦикле")); КонецЦикла; Попытка - ФоновыеЗадания.ОжидатьЗавершенияЗадач(); + ФоновыеЗадания.ОжидатьВсе(ФЗ); КоличествоОшибок = 0; Исключение Информация = ИнформацияОбОшибке(); diff --git a/tests/bdd-assertions-tests.os b/tests/bdd-assertions-tests.os index 356b1b4..5769543 100644 --- a/tests/bdd-assertions-tests.os +++ b/tests/bdd-assertions-tests.os @@ -282,7 +282,8 @@ &Тест Процедура ТестДолжен_Проверить_ЧтоНеВыбрасываетсяИсключение() Экспорт - Контекст = Новый Структура; + Контекст = Новый Структура; + ИсключениеВозникло = Ложь; Попытка @@ -292,12 +293,15 @@ .ВыбрасываетИсключение(); Исключение + ИсключениеВозникло = Истина; + ТекстОшибки = ОписаниеОшибки(); + КонецПопытки; - ТекстОшибки = ОписаниеОшибки(); - Ожидаем.Что(ТекстОшибки) - .Содержит("Ожидали, что Вставить НЕ ВЫБРОСИТ ИСКЛЮЧЕНИЕ") - .Содержит("Недостаточно фактических параметров"); + Ожидаем.Что(ИсключениеВозникло) + .ЭтоИстина(); - КонецПопытки; + Ожидаем.Что(ТекстОшибки) + .Содержит("Ожидали, что Вставить НЕ ВЫБРОСИТ ИСКЛЮЧЕНИЕ") + .Содержит("Недостаточно фактических параметров"); КонецПроцедуры diff --git a/tests/oscript.cfg b/tests/oscript.cfg new file mode 100644 index 0000000..4101683 --- /dev/null +++ b/tests/oscript.cfg @@ -0,0 +1 @@ +lib.additional=../oscript_modules From 48b9e2d7c51df77f1167e93eaac07d7ae774e7e3 Mon Sep 17 00:00:00 2001 From: sfaqer Date: Thu, 27 Nov 2025 09:50:30 +1000 Subject: [PATCH 2/3] =?UTF-8?q?=D0=A3=D1=81=D1=82=D0=B0=D0=BD=D0=BE=D0=B2?= =?UTF-8?q?=D0=BA=D0=B0=20=D0=BB=D0=BE=D0=BA=D0=B0=D0=BB=D0=B8=20=D0=B4?= =?UTF-8?q?=D0=BB=D1=8F=20OneScript?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tasks/oscript.cfg | 1 + tests/oscript.cfg | 1 + 2 files changed, 2 insertions(+) diff --git a/tasks/oscript.cfg b/tasks/oscript.cfg index 874f3d2..5b255ec 100644 --- a/tasks/oscript.cfg +++ b/tasks/oscript.cfg @@ -1 +1,2 @@ lib.system=../oscript_modules +SystemLanguage=ru diff --git a/tests/oscript.cfg b/tests/oscript.cfg index 4101683..b3938f4 100644 --- a/tests/oscript.cfg +++ b/tests/oscript.cfg @@ -1 +1,2 @@ lib.additional=../oscript_modules +SystemLanguage=ru \ No newline at end of file From 0c0565aee28eb3f36f63f5cd24fe143422171d85 Mon Sep 17 00:00:00 2001 From: sfaqer Date: Thu, 27 Nov 2025 09:52:43 +1000 Subject: [PATCH 3/3] =?UTF-8?q?=D0=9F=D0=BE=D0=B4=D0=BD=D1=8F=D0=BB=20?= =?UTF-8?q?=D0=B2=D0=B5=D1=80=D1=81=D0=B8=D1=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packagedef | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packagedef b/packagedef index eb9639d..12e0ec8 100644 --- a/packagedef +++ b/packagedef @@ -1,6 +1,6 @@  Описание.Имя("asserts") - .Версия("1.6.0") + .Версия("1.6.1") .ВерсияСреды("1.9.2") .ВключитьФайл("src") .ВключитьФайл("tests")