Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 9 additions & 1 deletion .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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 }}
2 changes: 1 addition & 1 deletion packagedef
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@

Описание.Имя("asserts")
.Версия("1.6.0")
.Версия("1.6.1")
.ВерсияСреды("1.9.2")
.ВключитьФайл("src")
.ВключитьФайл("tests")
Expand Down
6 changes: 4 additions & 2 deletions src/Классы/БДДАссерт.os
Original file line number Diff line number Diff line change
Expand Up @@ -310,9 +310,11 @@
ИнформацияОбОшибке = ИнформацияОбОшибке();
КонецПопытки;

Если Не ЛогическоеВыражениеВерно(ИсключениеВозникло И СтрНайти(ТекстИсключения, ФрагментИсключения) > 0) Тогда
Если Не ЛогическоеВыражениеВерно(
ИсключениеВозникло И
ПустаяСтрока(ФрагментИсключения) Или СтрНайти(ТекстИсключения, ФрагментИсключения) > 0) Тогда

СообщениеОшибки = Новый СтрШаблон(
СообщениеОшибки = СтрШаблон(
"Ожидали, что %1 %2 ВЫБРОСИТ ИСКЛЮЧЕНИЕ %3",
ИмяМетода,
?(ФлагОтрицанияДляСообщения, "НЕ", ""),
Expand Down
1 change: 1 addition & 0 deletions tasks/oscript.cfg
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
lib.system=../oscript_modules
SystemLanguage=ru
18 changes: 7 additions & 11 deletions tests/bdd-assertions-tests-parallel.os
Original file line number Diff line number Diff line change
@@ -1,18 +1,14 @@
Функция ПолучитьСписокТестов(юТест) Экспорт
ВсеТесты = Новый Массив;
ВсеТесты.Добавить("ТестДолжен_Проверить_ОбработкуАссертовВФоновыхЗаданиях");

Возврат ВсеТесты;
КонецФункции

&Тест
Процедура ТестДолжен_Проверить_ОбработкуАссертовВФоновыхЗаданиях() Экспорт

Для Счетчик = 1 по 50 Цикл
ФоновыеЗадания.Выполнить(ЭтотОбъект, "ГенерацияОбъектовВЦикле");

ФЗ = Новый Массив;

Для Счетчик = 1 По 50 Цикл
ФЗ.Добавить(ФоновыеЗадания.Выполнить(ЭтотОбъект, "ГенерацияОбъектовВЦикле"));
КонецЦикла;

Попытка
ФоновыеЗадания.ОжидатьЗавершенияЗадач();
ФоновыеЗадания.ОжидатьВсе(ФЗ);
КоличествоОшибок = 0;
Исключение
Информация = ИнформацияОбОшибке();
Expand Down
16 changes: 10 additions & 6 deletions tests/bdd-assertions-tests.os
Original file line number Diff line number Diff line change
Expand Up @@ -282,7 +282,8 @@
&Тест
Процедура ТестДолжен_Проверить_ЧтоНеВыбрасываетсяИсключение() Экспорт

Контекст = Новый Структура;
Контекст = Новый Структура;
ИсключениеВозникло = Ложь;

Попытка

Expand All @@ -292,12 +293,15 @@
.ВыбрасываетИсключение();

Исключение
ИсключениеВозникло = Истина;
ТекстОшибки = ОписаниеОшибки();
КонецПопытки;

ТекстОшибки = ОписаниеОшибки();
Ожидаем.Что(ТекстОшибки)
.Содержит("Ожидали, что Вставить НЕ ВЫБРОСИТ ИСКЛЮЧЕНИЕ")
.Содержит("Недостаточно фактических параметров");
Ожидаем.Что(ИсключениеВозникло)
.ЭтоИстина();

КонецПопытки;
Ожидаем.Что(ТекстОшибки)
.Содержит("Ожидали, что Вставить НЕ ВЫБРОСИТ ИСКЛЮЧЕНИЕ")
.Содержит("Недостаточно фактических параметров");

КонецПроцедуры
2 changes: 2 additions & 0 deletions tests/oscript.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
lib.additional=../oscript_modules
SystemLanguage=ru