Skip to content

Commit fcc6065

Browse files
authored
Merge pull request #16 from oscript-library/bugfix/excpAssertFix
Исправлены ошибки для ВыбрасываетИсключение, тестирование
2 parents 0b74db7 + 0c0565a commit fcc6065

File tree

7 files changed

+34
-21
lines changed

7 files changed

+34
-21
lines changed

.github/workflows/test.yml

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,14 @@ on:
77

88
jobs:
99
test:
10+
strategy:
11+
matrix:
12+
oscript_version: ['default', 'lts-dev', 'dev']
13+
test_engine: ['1testrunner']
14+
include:
15+
- oscript_version: 'dev'
16+
test_engine: 'oneunit'
1017
uses: autumn-library/workflows/.github/workflows/test.yml@main
1118
with:
12-
oscript_version: stable
19+
oscript_version: ${{ matrix.oscript_version }}
20+
test_engine: ${{ matrix.test_engine }}

packagedef

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11

22
Описание.Имя("asserts")
3-
.Версия("1.6.0")
3+
.Версия("1.6.1")
44
.ВерсияСреды("1.9.2")
55
.ВключитьФайл("src")
66
.ВключитьФайл("tests")

src/Классы/БДДАссерт.os

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -310,9 +310,11 @@
310310
ИнформацияОбОшибке = ИнформацияОбОшибке();
311311
КонецПопытки;
312312

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

315-
СообщениеОшибки = Новый СтрШаблон(
317+
СообщениеОшибки = СтрШаблон(
316318
"Ожидали, что %1 %2 ВЫБРОСИТ ИСКЛЮЧЕНИЕ %3",
317319
ИмяМетода,
318320
?(ФлагОтрицанияДляСообщения, "НЕ", ""),

tasks/oscript.cfg

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
11
lib.system=../oscript_modules
2+
SystemLanguage=ru

tests/bdd-assertions-tests-parallel.os

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,14 @@
1-
Функция ПолучитьСписокТестов(юТест) Экспорт
2-
ВсеТесты = Новый Массив;
3-
ВсеТесты.Добавить("ТестДолжен_Проверить_ОбработкуАссертовВФоновыхЗаданиях");
4-
5-
Возврат ВсеТесты;
6-
КонецФункции
7-
1+
&Тест
82
Процедура ТестДолжен_Проверить_ОбработкуАссертовВФоновыхЗаданиях() Экспорт
9-
10-
Для Счетчик = 1 по 50 Цикл
11-
ФоновыеЗадания.Выполнить(ЭтотОбъект, "ГенерацияОбъектовВЦикле");
3+
4+
ФЗ = Новый Массив;
5+
6+
Для Счетчик = 1 По 50 Цикл
7+
ФЗ.Добавить(ФоновыеЗадания.Выполнить(ЭтотОбъект, "ГенерацияОбъектовВЦикле"));
128
КонецЦикла;
139

1410
Попытка
15-
ФоновыеЗадания.ОжидатьЗавершенияЗадач();
11+
ФоновыеЗадания.ОжидатьВсе(ФЗ);
1612
КоличествоОшибок = 0;
1713
Исключение
1814
Информация = ИнформацияОбОшибке();

tests/bdd-assertions-tests.os

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -282,7 +282,8 @@
282282
&Тест
283283
Процедура ТестДолжен_Проверить_ЧтоНеВыбрасываетсяИсключение() Экспорт
284284

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

287288
Попытка
288289

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

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

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

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

303307
КонецПроцедуры

tests/oscript.cfg

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
lib.additional=../oscript_modules
2+
SystemLanguage=ru

0 commit comments

Comments
 (0)