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/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") 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/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/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..b3938f4 --- /dev/null +++ b/tests/oscript.cfg @@ -0,0 +1,2 @@ +lib.additional=../oscript_modules +SystemLanguage=ru \ No newline at end of file