Skip to content

Commit

Permalink
Merge branch 'release/1.5.0'
Browse files Browse the repository at this point in the history
  • Loading branch information
artbear committed Jul 4, 2017
2 parents a32ca52 + df0788c commit 154e5a5
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 15 deletions.
6 changes: 4 additions & 2 deletions packagedef
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
Константы_ЛокальнаяВерсия = ЗагрузитьСценарий("src/Модули/Константы_1testrunner.os");
ПутьКСценариюКонстант = ОбъединитьПути(ТекущийСценарий().Каталог, "src", "Модули", "Константы_1testrunner.os");
Константы_ЛокальнаяВерсия = ЗагрузитьСценарий(ПутьКСценариюКонстант);

Описание.Имя("1testrunner")
.Версия(Константы_ЛокальнаяВерсия.ВерсияПродукта)
Expand All @@ -7,10 +8,11 @@
.ЗависитОт("tempfiles")
.ЗависитОт("strings")
.ЗависитОт("1commands", "0.8")
.ЗависитОт("delegate", "0.1.2")
.ВключитьФайл("src")
.ВключитьФайл("tests")
.ВключитьФайл("main.os")
.ВключитьФайл("testrunner.os")
.ВключитьФайл("readme.md")
.ВключитьФайл("lib.config")
.ИсполняемыйФайл("main.os", "1testrunner");
.ИсполняемыйФайл("main.os", "1testrunner");
2 changes: 1 addition & 1 deletion src/Модули/Константы_1testrunner.os
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@

///////////////////////////////////////////////////////////////

ВерсияПродукта = "1.4.3";
ВерсияПродукта = "1.5.0";
23 changes: 11 additions & 12 deletions testrunner.os
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@

#Использовать asserts
#Использовать tempfiles
#Использовать delegate

#Использовать "src"

Expand Down Expand Up @@ -364,11 +365,13 @@
ВызватьИсключение "Не умею обрабатывать описание тестового случая из ПолучитьСписокТестов, отличный от строки или структуры";
КонецЕсли;

Делегат = Делегаты.Создать(Тест, ИмяТестовогоСлучая, ПараметрыТеста);

ОписаниеТеста = Новый Структура;
ОписаниеТеста.Вставить("ТестОбъект", Тест);
ОписаниеТеста.Вставить("Делегат", Делегат);
ОписаниеТеста.Вставить("ИмяКласса", ИмяКлассаТеста);
ОписаниеТеста.Вставить("ПолноеИмя", ПолноеИмяТестовогоСлучая);
ОписаниеТеста.Вставить("Параметры", ПараметрыТеста);
ОписаниеТеста.Вставить("ИмяМетода", ИмяТестовогоСлучая);
ОписаниеТеста.Вставить("Представление", ПредставлениеТеста);

Expand Down Expand Up @@ -581,7 +584,7 @@
Тест = ОписаниеТеста.ТестОбъект;
ИмяМетода = ОписаниеТеста.ИмяМетода;

Успешно = ВыполнитьПроцедуруТестовогоСлучая(Тест, "ПередЗапускомТеста", ИмяМетода, ОписаниеТеста);
Успешно = ВыполнитьПроцедуруТестовогоСлучая(Делегаты.Создать(Тест, "ПередЗапускомТеста"), ИмяМетода, ОписаниеТеста);
Если Не Успешно Тогда
Рез = ЗначенияСостоянияТестов.Сломался;
Иначе
Expand All @@ -591,13 +594,7 @@
Сообщить(" ");
Иначе
Попытка
Если ТипЗнч(ОписаниеТеста.Параметры) = Тип("Структура") Тогда
МассивАргументов = Новый Массив;
МассивАргументов.Добавить(ОписаниеТеста.Параметры);
Рефлектор.ВызватьМетод(Тест, ИмяМетода, МассивАргументов);
Иначе
Рефлектор.ВызватьМетод(Тест, ИмяМетода);
КонецЕсли;
ОписаниеТеста.Делегат.Исполнить();

Рез = ЗначенияСостоянияТестов.Прошел;
Исключение
Expand All @@ -612,7 +609,7 @@
КонецПопытки;
КонецЕсли;

Успешно = ВыполнитьПроцедуруТестовогоСлучая(Тест, "ПослеЗапускаТеста", ИмяМетода, ОписаниеТеста);
Успешно = ВыполнитьПроцедуруТестовогоСлучая(Делегаты.Создать(Тест, "ПослеЗапускаТеста"), ИмяМетода, ОписаниеТеста);
Если Не Успешно Тогда
Рез = ЗначенияСостоянияТестов.Сломался;
КонецЕсли;
Expand Down Expand Up @@ -676,12 +673,14 @@

КонецФункции

Функция ВыполнитьПроцедуруТестовогоСлучая(Тест, ИмяПроцедуры, ИмяТестовогоСлучая, ОписаниеТеста)
Функция ВыполнитьПроцедуруТестовогоСлучая(Делегат, ИмяТестовогоСлучая, ОписаниеТеста)
Успешно = Ложь;

ИмяПроцедуры = Делегат.ИмяМетода();

ПолноеИмя = ОписаниеТеста.ПолноеИмя;
Попытка
Рефлектор.ВызватьМетод(Тест,ИмяПроцедуры);
Делегат.Исполнить();
Успешно = Истина;
Исключение
ИнфоОшибки = ИнформацияОбОшибке();
Expand Down

0 comments on commit 154e5a5

Please sign in to comment.