1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2024-12-25 02:42:28 +02:00

Coverage для OInt

This commit is contained in:
Anton Titovets 2024-03-06 15:01:24 +03:00
parent a7b1255d85
commit c2810d94f9
8 changed files with 21786 additions and 16 deletions

View File

@ -323,7 +323,7 @@
#Область СлужебныеПроцедурыИФункции
Функция ЗагрузитьМедиафайл(Знач Файл, Знач Тип, Знач Параметры)
ProcessingInfo = "processing_info";
MediaKey = "media_key";
MIS = "media_id_string";
@ -357,8 +357,8 @@
Иначе
ЧтениеДанных = Новый ЧтениеДанных(Файл);
МассивЧтения = ЧтениеДанных.РазделитьНаЧастиПо(Количество * Единица * Единица);
РазмерЧасти = Количество * Единица * Единица;
МассивЧтения = РазделитьДвоичныеДанные(Файл, РазмерЧасти);
Поля = Новый Структура;
Поля.Вставить(Command , "INIT");
@ -375,13 +375,11 @@
Для Каждого Часть Из МассивЧтения Цикл
ДвоичныеЧасти = Часть.ПолучитьДвоичныеДанные();
Поля = Новый Структура;
Поля.Вставить(Command , "APPEND");
Поля.Вставить("media_key" , KeyИнициализации);
Поля.Вставить("segment_index" , OPI_Инструменты.ЧислоВСтроку(Счетчик));
Поля.Вставить("media" , ДвоичныеЧасти);
Поля.Вставить("media" , Часть);
Авторизация = СоздатьЗаголовокАвторизацииV1(Параметры_, Новый Структура, ВидЗапроса, URL);
@ -404,7 +402,7 @@
Поля.Вставить("media_id", IDИнициализации);
Пока Строка(СтатусОбработки) = "pending" Или Строка(СтатусОбработки) = "in_progress" Цикл
Авторизация = СоздатьЗаголовокАвторизацииV1(Параметры_, Поля, "GET", URL);
Ответ = OPI_Инструменты.Get(URL, Поля, Авторизация);
СтатусОбработки = Ответ[ProcessingInfo]["state"];

View File

@ -0,0 +1,27 @@
#Использовать 1commands
#Использовать coverage
#Использовать fs
ФС.ОбеспечитьПустойКаталог("coverage\data");
ПутьКСтат = "coverage\stat.json";
Команда = Новый Команда;
Команда.УстановитьКоманду("oscript");
Команда.ДобавитьПараметр(СтрШаблон("-codestat=%1", ПутьКСтат));
Команда.ДобавитьПараметр("tests\Modules\Coverage_ЗапускВсехТестов.os"); // Файла запуска тестов
Команда.ПоказыватьВыводНемедленно(Истина);
//КодВозврата = Команда.Исполнить();
Файл_Стат = Новый Файл(ПутьКСтат);
ПроцессорГенерации = Новый ГенераторОтчетаПокрытия();
Сообщить(Файл_Стат.ПолноеИмя);
ПроцессорГенерации.ОтносительныеПути()
.ФайлСтатистики(Файл_Стат.ПолноеИмя)
.КаталогИсходников("D:\REPOS\OpenIntegrations\OInt")
.GenericCoverage()
.Сформировать();
//ЗавершитьРаботу(КодВозврата);

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<coverage version="1.0" timestamp="1709735820" complexity="" branches-covered="" branches-valid="" branch-rate="">
<sources>
<source>d:\REPOS\OpenIntegrations\OInt</source>
</sources>
<packages/>
</coverage>

File diff suppressed because it is too large Load Diff

17888
OInt/coverage/stat.json Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,8 @@
#Использовать "./internal"
#Использовать "../../tools"
Тесты = OPI_ПолучениеДанныхТестов.СформироватьТестыАссертс();
Для Каждого Тест Из Тесты Цикл
Выполнить("OPI_Тесты." + Тест + "()");
КонецЦикла;

View File

@ -27,8 +27,8 @@
// BSLLS:Typo-off
//Раскомментировать, если выполняется OneScript
#Использовать "../tools"
#Использовать "../core"
#Использовать "../../../tools"
#Использовать "../../../core"
#Использовать asserts
#Область СлужебныйПрограммныйИнтерфейс

View File

@ -89,18 +89,28 @@
Функция ПолучитьДвоичные(Параметр) Экспорт
Путь = ПутьКФайлуДанных();
Значение = ПолучитьЗначениеИзФайла(Параметр, Путь);
Путь = ПутьКФайлуДанных();
ПараметрЛокальный = Параметр + "Локальный";
ЗначениеОсновной = ПолучитьЗначениеИзФайла(Параметр , Путь);
ЗначениеЛокальный = ПолучитьЗначениеИзФайла(ПараметрЛокальный, Путь);
ФайлЛокальный = Новый Файл(ЗначениеЛокальный);
Если ФайлЛокальный.Существует() Тогда
Значение = Новый ДвоичныеДанные(ЗначениеЛокальный);
Иначе
Значение = ЗначениеОсновной;
КонецЕсли;
Если ТипЗнч(Значение) = Тип("Строка") Тогда
Значение = ПолучитьФайлПути(Значение);
Значение = ПолучитьФайлПути(Значение, ПараметрЛокальный);
КонецЕсли;
Возврат Значение;
КонецФункции
Функция ПолучитьФайлПути(Знач Путь) Экспорт
Функция ПолучитьФайлПути(Знач Путь, ПараметрЛокальный, Знач СохранятьЛокально = Истина) Экспорт
Если СтрНайти(Путь, "http") > 0
Или СтрНайти(Путь, "www") > 0 Тогда
@ -110,7 +120,11 @@
Путь = ИВФ;
Двоичные = Новый ДвоичныеДанные(Путь);
УдалитьФайлы(ИВФ);
Если СохранятьЛокально Тогда
ЗаписатьПараметр(ПараметрЛокальный, ИВФ);
Иначе
УдалитьФайлы(ИВФ);
КонецЕсли;
Иначе
@ -136,7 +150,7 @@
Функция ПолучитьЗначениеИзФайла(Параметр, Путь)
Значения = OPI_Инструменты.ПрочитатьJSONФайл(Путь);
Возврат Значения[Параметр];
Возврат ?(Значения.Свойство(Параметр), Значения[Параметр], "");
КонецФункции