Skip to content

Commit c0352b6

Browse files
committed
Мигрировали тесты на oneunit, используя нативную изоляцию тестов
Заменили 1testrunner на oneunit: process-level изоляция для тестов, отравляющих общий прогон (конфликты желудей, падающие импорты, мутация процесс-глобального состояния), теперь делается аннотацией &Изолированный вместо ручного вынесения в отдельную папку с тестами и отдельным task-скриптом на процесс.
1 parent 02f761f commit c0352b6

19 files changed

Lines changed: 239 additions & 534 deletions

.github/workflows/qa.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ jobs:
1111
with:
1212
github_repository: autumn-library/autumn
1313
coveralls: true
14+
test_engine: oneunit
1415
secrets:
1516
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
1617

.github/workflows/testing.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,3 +14,4 @@ jobs:
1414
uses: autumn-library/workflows/.github/workflows/test.yml@main
1515
with:
1616
oscript_version: ${{ matrix.oscript_version }}
17+
test_engine: 'oneunit'

packagedef

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,21 +15,22 @@
1515
.ВключитьФайл("LICENSE.md")
1616
.ВключитьФайл("README.md")
1717
.ЗависитОт("annotations", "1.6.0")
18-
.ЗависитОт("asserts", "1.4.0")
18+
.ЗависитОт("asserts", "1.6.2")
1919
.ЗависитОт("configor", "0.12.0")
2020
.ЗависитОт("logos", "1.7.1")
2121
.ЗависитОт("fluent", "0.6.1")
2222
.ЗависитОт("reflector", "0.7.1")
2323
.ЗависитОт("semaphore", "1.1.0")
24-
.ЗависитОт("collectionos", "0.7.2")
24+
.ЗависитОт("collectionos", "0.8.3")
2525
.ЗависитОт("autumn-collections", "0.1.1")
26-
.ЗависитОт("lambdas", "0.3.2")
26+
.ЗависитОт("lambdas", "0.3.4")
2727

2828
.РазработкаЗависитОт("1testrunner")
2929
.РазработкаЗависитОт("asserts")
3030
.РазработкаЗависитОт("coverage")
3131
.РазработкаЗависитОт("fs")
32-
.РазработкаЗависитОт("decorator", "1.7.1")
32+
.РазработкаЗависитОт("decorator", "2.0.8")
33+
.РазработкаЗависитОт("oneunit", "0.4.0")
3334

3435
.ОпределяетКласс("Поделка", "src/Классы/Поделка.os")
3536
.ОпределяетКласс("Завязь", "src/Классы/Завязь.os")

tasks/coverage.os

Lines changed: 0 additions & 31 deletions
This file was deleted.

tasks/test.os

Lines changed: 0 additions & 65 deletions
This file was deleted.

tasks/testIsolated.os

Lines changed: 0 additions & 13 deletions
This file was deleted.

tests/oscript.cfg

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
lib.system=../oscript_modules
1+
lib.additional=../oscript_modules

tests/ВнешнееПриложение.os

Lines changed: 8 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -3,20 +3,13 @@
33
#Использовать "./ТестКлассы"
44
#Использовать "./Заготовки"
55

6-
Процедура ПослеЗапускаТеста() Экспорт
7-
Осень.ОчиститьЗаготовкиДляАвтоИнициализации();
8-
КонецПроцедуры
6+
&Пластилин
7+
Перем Поделка;
98

109
&Тест
1110
Процедура ПриЗапускеПриложенияОтрабатываетРогатка() Экспорт
1211

13-
// Дано
14-
Поделка = Новый Поделка;
15-
16-
// Когда
17-
Поделка.ЗапуститьПриложение();
18-
19-
// Тогда
12+
// Дано-Когда-Тогда
2013
Массив = Поделка.НайтиЖелудь("Массив");
2114
Ожидаем.Что(Массив).ИмеетДлину(5);
2215

@@ -25,16 +18,7 @@
2518
&Тест
2619
Процедура ИнициализацияПоделкиСоСтороныПриложенияЧерезСтатическийИнициализатор() Экспорт
2720

28-
// Когда
29-
Осень.ДобавитьЗаготовкуДляАвтоИнициализации(Тип("ТестовыйИнициализатор"));
30-
31-
// Дано
32-
Поделка = Новый Поделка;
33-
34-
// Когда
35-
Поделка.ЗапуститьПриложение();
36-
37-
// Тогда
21+
// Дано-Когда-Тогда
3822
Желудь = Поделка.НайтиЖелудь("ЖелудьНижнегоУровня");
3923
Ожидаем.Что(Желудь).Не_().Равно(Неопределено);
4024

@@ -43,13 +27,9 @@
4327
&Тест
4428
Процедура ЗаготовкиВСтатическийИнициализаторДобавляютсяТолькоОдинРаз() Экспорт
4529

46-
// Дано
47-
Осень.ДобавитьЗаготовкуДляАвтоИнициализации("ТестовыйИнициализатор");
48-
Осень.ДобавитьЗаготовкуДляАвтоИнициализации("ТестовыйИнициализатор");
49-
5030
// Когда
5131
Заготовки = Осень.ПолучитьЗаготовкиДляАвтоИнициализации();
52-
32+
5333
// Тогда
5434
Ожидаем.Что(Заготовки, "Заготовки задублированы").ИмеетДлину(0); // Не используется
5535

@@ -58,13 +38,7 @@
5838
&Тест
5939
Процедура ЗаготовкаРегистрируетПодчиненныеЖелуди() Экспорт
6040

61-
// Дано
62-
Поделка = Новый Поделка;
63-
64-
// Когда
65-
Поделка.ЗапуститьПриложение();
66-
67-
// Тогда
41+
// Дано-Когда-Тогда
6842
Желудь = Поделка.НайтиЖелудь("ЖелудьНижнегоУровня");
6943
Ожидаем.Что(Желудь).Не_().Равно(Неопределено);
7044

@@ -73,13 +47,7 @@
7347
&Тест
7448
Процедура ВЗаготовкуМожноПрилепитьДетальку() Экспорт
7549

76-
// Дано
77-
Поделка = Новый Поделка;
78-
79-
// Когда
80-
Поделка.ЗапуститьПриложение();
81-
82-
// Тогда
50+
// Дано-Когда-Тогда
8351
Желудь = Поделка.НайтиЖелудь("ЗаготовкаСДеталькой");
8452
Ожидаем.Что(Желудь.ПростаяНастройка()).Равно("Значение простой настройки");
8553

@@ -88,13 +56,7 @@
8856
&Тест
8957
Процедура ВсеРогаткиЗапускаютсяКорректно() Экспорт
9058

91-
// Дано
92-
Поделка = Новый Поделка;
93-
94-
// Когда
95-
Поделка.ЗапуститьПриложение();
96-
97-
// Тогда
59+
// Дано-Когда-Тогда
9860
ДолгаяРогатка = Поделка.НайтиЖелудь("ДолгаяРогатка");
9961
Ожидаем.Что(ДолгаяРогатка.Значение).Равно(0);
10062

0 commit comments

Comments
 (0)