Skip to content

Commit b84d664

Browse files
committed
Добавил возможность запуска тестов настроек в интерактивном режиме #697
1 parent 5c902cc commit b84d664

File tree

6 files changed

+29
-14
lines changed

6 files changed

+29
-14
lines changed
63 Bytes
Binary file not shown.

src/fixtures/core/Тесты_Настройки/Form/Форма/Форма.bsl

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
Перем Ожидаем;
55
&НаКлиенте
66
Перем ПарсерКоманднойСтроки;
7+
&НаКлиенте
8+
Перем ПлагинНастроек;
79

810
//{ основная процедура для юнит-тестирования xUnitFor1C
911

@@ -12,6 +14,7 @@
1214
КонтекстЯдра = КонтекстЯдраПараметр;
1315
Ожидаем = КонтекстЯдра.Плагин("УтвержденияBDD");
1416
ПарсерКоманднойСтроки = КонтекстЯдра.Плагин("ПарсерКоманднойСтроки");
17+
ПлагинНастроек = КонтекстЯдра.Плагин("Настройки");
1518
КонецПроцедуры
1619

1720
&НаКлиенте
@@ -25,11 +28,16 @@
2528

2629
&НаКлиенте
2730
Процедура ПередЗапускомТеста() Экспорт
28-
Если СтрНайти(ПараметрЗапуска, ПарсерКоманднойСтроки.Объект.ВозможныеКлючи.xddRun) = 0 Тогда
31+
32+
ПропуститьТест = СтрНайти(ПараметрЗапуска, ПарсерКоманднойСтроки.Объект.ВозможныеКлючи.xddRun) = 0
33+
И ПлагинНастроек.ПолучитьНастройки() = Неопределено;
34+
35+
Если ПропуститьТест Тогда
2936
КонтекстЯдра.ПропуститьТест("Пропускаю, потому что не передан параметр-конфиг в командной строке");
3037
КонецЕсли;
3138

3239
ОбновитьПовторноИспользуемыеЗначения();
40+
3341
КонецПроцедуры
3442

3543
&НаКлиенте
@@ -39,7 +47,6 @@
3947
&НаКлиенте
4048
Процедура ТестДолжен_ПрочитатьНастройкиПереданныеВКоманднойСтроке() Экспорт
4149

42-
ПлагинНастроек = КонтекстЯдра.Плагин("Настройки");
4350
Настройки = ПлагинНастроек.ПолучитьНастройки();
4451
Ожидаем.Что(Настройки, "Не получили нужный тип настройки").ИмеетТип(Тип("ФиксированнаяСтруктура"));
4552

@@ -52,8 +59,6 @@
5259
&НаКлиенте
5360
Процедура ТестДолжен_ПрочитатьНастройкуПереданнуюВКоманднойСтроке() Экспорт
5461

55-
ПлагинНастроек = КонтекстЯдра.Плагин("Настройки");
56-
5762
ПутьНастройки = "Тесты_Настройки";
5863
Настройка = ПлагинНастроек.ПолучитьНастройку(ПутьНастройки);
5964

@@ -62,6 +67,7 @@
6267

6368
&НаКлиенте
6469
Процедура ПроверитьНастройку(Знач Настройка)
70+
//Ожидаем.Что(Настройка, "Не получили нужное значение настройки").Равно("значение для Тесты_Настройки");
6571
Ожидаем.Что(Настройка, "Не получили нужный тип настройки").ИмеетТип(Тип("Структура"));
6672
Ожидаем.Что(Настройка.Свойство("Ключ"), "Не найден нужный ключ у настройки").ЭтоИстина();
6773
Ожидаем.Что(Настройка.Ключ, "Не получили нужное значение настройки").Равно("значение для Тесты_Настройки");

src/fixtures/core/Тесты_Настройки/ObjectModule.bsl

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,15 @@
33
Перем КонтекстЯдра;
44
Перем Ожидаем;
55
Перем ПарсерКоманднойСтроки;
6+
Перем ПлагинНастроек;
67

78
//{ основные процедуры для юнит-тестирования xUnitFor1C
89

910
Процедура Инициализация(КонтекстЯдраПараметр) Экспорт
1011
КонтекстЯдра = КонтекстЯдраПараметр;
1112
Ожидаем = КонтекстЯдра.Плагин("УтвержденияBDD");
1213
ПарсерКоманднойСтроки = КонтекстЯдра.Плагин("ПарсерКоманднойСтроки");
14+
ПлагинНастроек = КонтекстЯдра.Плагин("Настройки");
1315
КонецПроцедуры
1416

1517
Процедура ЗаполнитьНаборТестов(НаборТестов) Экспорт
@@ -21,7 +23,10 @@
2123
//{ блок юнит-тестов - сами тесты
2224

2325
Процедура ПередЗапускомТеста() Экспорт
24-
Если СтрНайти(ПараметрЗапуска, ПарсерКоманднойСтроки.ВозможныеКлючи.xddRun) = 0 Тогда
26+
ПропуститьТест = СтрНайти(ПараметрЗапуска, ПарсерКоманднойСтроки.ВозможныеКлючи.xddRun) = 0
27+
И ПлагинНастроек.ПолучитьНастройки() = Неопределено;
28+
29+
Если ПропуститьТест Тогда
2530
КонтекстЯдра.ПропуститьТест("Пропускаю, потому что не передан параметр-конфиг в командной строке");
2631
КонецЕсли;
2732

@@ -36,7 +41,6 @@
3641

3742
Процедура ТестДолжен_ПрочитатьНастройкиПереданныеВКоманднойСтроке() Экспорт
3843

39-
ПлагинНастроек = КонтекстЯдра.Плагин("Настройки");
4044
Настройки = ПлагинНастроек.ПолучитьНастройки();
4145
Ожидаем.Что(Настройки, "Не получили нужный тип настроек").ИмеетТип(Тип("ФиксированнаяСтруктура"));
4246

@@ -48,15 +52,14 @@
4852

4953
Процедура ТестДолжен_ПрочитатьНастройкуПереданнуюВКоманднойСтроке() Экспорт
5054

51-
ПлагинНастроек = КонтекстЯдра.Плагин("Настройки");
52-
5355
ПутьНастройки = "Тесты_Настройки";
5456
Настройка = ПлагинНастроек.ПолучитьНастройку(ПутьНастройки);
5557

5658
ПроверитьНастройку(Настройка);
5759
КонецПроцедуры
5860

5961
Процедура ПроверитьНастройку(Знач Настройка)
62+
//Ожидаем.Что(Настройка, "Не получили нужное значение настройки").Равно("значение для Тесты_Настройки");
6063
Ожидаем.Что(Настройка, "Не получили нужный тип настройки").ИмеетТип(Тип("Структура"));
6164
Ожидаем.Что(Настройка.Свойство("Ключ"), "Не найден нужный ключ у настройки ").ЭтоИстина();
6265
Ожидаем.Что(Настройка.Ключ, "Не получили нужное значение настройки").Равно("значение для Тесты_Настройки");
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
Form\Форма\Форма.bsl-->3d4aaa50-373c-4196-89d3-322b26a65c4c.0 (46, 116)
1+
Form\Форма\Форма.bsl-->3d4aaa50-373c-4196-89d3-322b26a65c4c.0 (46, 122)

src/fixtures/core/Тесты_Настройки/und/3d4aaa50-373c-4196-89d3-322b26a65c4c.0

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,8 @@
4949
Перем Ожидаем;
5050
&НаКлиенте
5151
Перем ПарсерКоманднойСтроки;
52+
&НаКлиенте
53+
Перем ПлагинНастроек;
5254

5355
//{ основная процедура для юнит-тестирования xUnitFor1C
5456

@@ -57,6 +59,7 @@
5759
КонтекстЯдра = КонтекстЯдраПараметр;
5860
Ожидаем = КонтекстЯдра.Плагин(""УтвержденияBDD"");
5961
ПарсерКоманднойСтроки = КонтекстЯдра.Плагин(""ПарсерКоманднойСтроки"");
62+
ПлагинНастроек = КонтекстЯдра.Плагин(""Настройки"");
6063
КонецПроцедуры
6164

6265
&НаКлиенте
@@ -70,11 +73,16 @@
7073

7174
&НаКлиенте
7275
Процедура ПередЗапускомТеста() Экспорт
73-
Если СтрНайти(ПараметрЗапуска, ПарсерКоманднойСтроки.Объект.ВозможныеКлючи.xddRun) = 0 Тогда
76+
77+
ПропуститьТест = СтрНайти(ПараметрЗапуска, ПарсерКоманднойСтроки.Объект.ВозможныеКлючи.xddRun) = 0
78+
И ПлагинНастроек.ПолучитьНастройки() = Неопределено;
79+
80+
Если ПропуститьТест Тогда
7481
КонтекстЯдра.ПропуститьТест(""Пропускаю, потому что не передан параметр-конфиг в командной строке"");
7582
КонецЕсли;
7683

7784
ОбновитьПовторноИспользуемыеЗначения();
85+
7886
КонецПроцедуры
7987

8088
&НаКлиенте
@@ -84,7 +92,6 @@
8492
&НаКлиенте
8593
Процедура ТестДолжен_ПрочитатьНастройкиПереданныеВКоманднойСтроке() Экспорт
8694

87-
ПлагинНастроек = КонтекстЯдра.Плагин(""Настройки"");
8895
Настройки = ПлагинНастроек.ПолучитьНастройки();
8996
Ожидаем.Что(Настройки, ""Не получили нужный тип настройки"").ИмеетТип(Тип(""ФиксированнаяСтруктура""));
9097

@@ -97,8 +104,6 @@
97104
&НаКлиенте
98105
Процедура ТестДолжен_ПрочитатьНастройкуПереданнуюВКоманднойСтроке() Экспорт
99106

100-
ПлагинНастроек = КонтекстЯдра.Плагин(""Настройки"");
101-
102107
ПутьНастройки = ""Тесты_Настройки"";
103108
Настройка = ПлагинНастроек.ПолучитьНастройку(ПутьНастройки);
104109

@@ -107,6 +112,7 @@
107112

108113
&НаКлиенте
109114
Процедура ПроверитьНастройку(Знач Настройка)
115+
//Ожидаем.Что(Настройка, ""Не получили нужное значение настройки"").Равно(""значение для Тесты_Настройки"");
110116
Ожидаем.Что(Настройка, ""Не получили нужный тип настройки"").ИмеетТип(Тип(""Структура""));
111117
Ожидаем.Что(Настройка.Свойство(""Ключ""), ""Не найден нужный ключ у настройки"").ЭтоИстина();
112118
Ожидаем.Что(Настройка.Ключ, ""Не получили нужное значение настройки"").Равно(""значение для Тесты_Настройки"");
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{1,9,"",cd17f863-ec39-4b47-99e5-c74bf916eabd,"3d4aaa50-373c-4196-89d3-322b26a65c4c",d2bba070-0dee-49c7-9fbf-5b7907176c3a,"3d4aaa50-373c-4196-89d3-322b26a65c4c.0",97efde01-830e-4091-9643-37ed2f31139b,"6b55f772-9628-4b9d-8191-fc389abee46d",24ccd8bf-50c3-49ae-975f-431ab5d86250,"c62fd0f1-e482-4a62-8b01-a9ade6daf35d.0",d6950359-62c4-4327-a49c-b2e2b6a2b1e7,"copyinfo",b989a535-4790-47be-9a90-e30d9d456fee,"root",bd407647-b0e7-4f79-b107-c0fb62119ca1,"version",7cd29af9-4cf8-4a64-81f4-32c72b60548b,"versions",76dd1cff-8eb4-4e01-8912-07e36a5e19e6}
1+
{1,9,"",7a31a472-2519-46e3-96bd-4bac893de55b,"3d4aaa50-373c-4196-89d3-322b26a65c4c",56c9ba95-aba2-4a32-8a1e-17fff26d0d14,"3d4aaa50-373c-4196-89d3-322b26a65c4c.0",24c9095f-10f6-49c5-a1dd-f618830b5e3d,"6b55f772-9628-4b9d-8191-fc389abee46d",af564713-3a0b-48da-b102-e1b196e0560a,"c62fd0f1-e482-4a62-8b01-a9ade6daf35d.0",2c8d82dd-0ca7-4e31-8ecd-63abedc619c6,"copyinfo",1cc491c2-6e01-4fff-baf4-c902a86f2e5c,"root",1cbee506-dd55-40ce-b580-634bfb0e51e9,"version",590374fa-c4f0-4631-908e-7b7df19c991b,"versions",61bee4ef-61f9-48bf-9f96-d206a32ded24}

0 commit comments

Comments
 (0)