Skip to content

Commit

Permalink
Исправил по рекомендации сонара.
Browse files Browse the repository at this point in the history
  • Loading branch information
pumbaEO committed Sep 4, 2017
1 parent 03d1f48 commit 2cc734f
Showing 1 changed file with 22 additions and 35 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -97,12 +97,14 @@

// Выполняем запуск тестов для vannessa
//
// Параметры:
// РабочийКаталогПроекта - <Строка> - Путь к каталогу с проектом, по умолчанию каталог ./build/out
// ПутьКНастройкам - <Строка> - Путь к файлу настроек запуска тестов
// ПутьКИнструментам - <Строка> - путь к инструментам, по умолчанию ./vendor/vanessa-behavior
// ТолстыйКлиент - <Булево> - признак запуска толстого клиента
// ДопПараметры - <Строка> - дополнительные параметры для передачи в параметры запуска 1с, например /DebugURLtcp://localhost
// Параметры:
// РабочийКаталогПроекта - <Строка> - Путь к каталогу с проектом, по умолчанию каталог ./
// ПутьКНастройкам - <Строка> - Путь к файлу настроек запуска тестов
// ПутьКИнструментам - <Строка> - путь к инструментам, по умолчанию ./vendor/vanessa-behavior
// ТолстыйКлиент - <Булево> - признак запуска толстого клиента
// ОжидатьЗавершения - <Булево> - признак запуска ожидания, пока 1С завершиться,
// для разработки освобождения командной строки надо ставить Ложь;
// ДопПараметры - <Строка> - дополнительные параметры для передачи в параметры запуска 1с, например /DebugURLtcp://localhost
//
Процедура ЗапуститьТестироватьПоведение(Знач РабочийКаталогПроекта = Неопределено,
Знач ПутьКНастройкам = "", Знач ПутьКИнструментам="", Знач ТолстыйКлиент = Ложь,
Expand All @@ -117,7 +119,6 @@
КонецЕсли;
РабочийКаталогПроекта = ОбщиеМетоды.ПолныйПуть(РабочийКаталогПроекта);

//Конфигуратор.ПутьКПлатформе1С(Конфигуратор.ПутьКТонкомуКлиенту1С());
Если ПустаяСтрока(ПутьКИнструментам) Тогда
ПутьКИнструментам = Ванесса.ПутьВанесса();
КонецЕсли;
Expand Down Expand Up @@ -146,10 +147,10 @@
ПараметрыСвязиСБазой = Конфигуратор.ПолучитьПараметрыЗапуска();
ПараметрыСвязиСБазой[0] = "ENTERPRISE";
ПараметрыСвязиСБазой.Удалить(2);
ПараметрыСвязиСБазой.Добавить("/C"+КлючЗапуска);
ПараметрыСвязиСБазой.Добавить("/C" + КлючЗапуска);

путьДамп = ПолучитьИмяВременногоФайла("txt");
ПараметрыСвязиСБазой.Добавить("/out"""+путьДамп+"""");
ПутьДамп = ПолучитьИмяВременногоФайла("txt");
ПараметрыСвязиСБазой.Добавить("/out""" + ПутьДамп + """");

Если ДополнительныеКлючи <> Неопределено Тогда
ПараметрыСвязиСБазой.Добавить(ДополнительныеКлючи);
Expand All @@ -158,7 +159,7 @@
СтрокаЗапуска = ""; СтрокаДляЛога = "";
Для Каждого Параметр Из ПараметрыСвязиСБазой Цикл
СтрокаЗапуска = СтрокаЗапуска + " " + Параметр;
Если Лев(Параметр,2) <> "/P" и Лев(Параметр,25) <> "/ConfigurationRepositoryP" Тогда
Если Лев(Параметр, 2) <> "/P" И Лев(Параметр, 25) <> "/ConfigurationRepositoryP" Тогда
СтрокаДляЛога = СтрокаДляЛога + " " + Параметр;
КонецЕсли;
КонецЦикла;
Expand All @@ -172,13 +173,13 @@
Если Найти(Приложение, " ") > 0 Тогда
Приложение = ОбщиеМетоды.ОбернутьПутьВКавычки(Приложение);
КонецЕсли;
Приложение = Приложение + " "+СтрокаЗапуска;
Приложение = Приложение + " " + СтрокаЗапуска;
Попытка
ЗапуститьПроцессВанессы(Приложение, ОжидатьЗавершения, ПутьЛогаВыполненияСценариев );
Исключение
Сообщить(ОписаниеОшибки());
КонецПопытки;
Результат = ОбщиеМетоды.ПрочитатьФайлИнформации(путьДамп);
Результат = ОбщиеМетоды.ПрочитатьФайлИнформации(ПутьДамп);
Лог.Информация(Результат);

Результат = ОбщиеМетоды.ПрочитатьФайлИнформации(ПутьКФайлуСтатусаВыполнения);
Expand All @@ -188,7 +189,7 @@

Исключение
Лог.Ошибка(Конфигуратор.ВыводКоманды());
Лог.Ошибка("Ошибка:"+ОписаниеОшибки());
Лог.Ошибка("Ошибка:" + ОписаниеОшибки());
ВызватьИсключение "ЗапуститьТестироватьПоведение";
КонецПопытки;

Expand Down Expand Up @@ -216,22 +217,10 @@
Приостановить(ПериодОпросаВМиллисекундах);
КонецЕсли;

// Попытка
// Если Процесс.ПотокВывода.ЕстьДанные Тогда
//ОчереднаяСтрокаВывода = Процесс.ПотокВывода.Прочитать();
// КонецЕсли;
// Исключение
// ОчереднаяСтрокаВывода = "";
// КонецПопытки;

// Если Процесс.ПотокОшибок.ЕстьДанные Тогда
//ОчереднаяСтрокаОшибок = Процесс.ПотокОшибок.Прочитать();
// КонецЕсли;
ОчереднаяСтрокаВывода = "";
ОчереднаяСтрокаОшибок = "";

Если Не ПустаяСтрока(ОчереднаяСтрокаВывода) Тогда
//Лог.Информация()
ОчереднаяСтрокаВывода = СтрЗаменить(ОчереднаяСтрокаВывода, Символы.ВК, "");
Если ОчереднаяСтрокаВывода <> "" Тогда
Лог.Информация("%2%1", ОчереднаяСтрокаВывода, Символы.ПС);
Expand Down Expand Up @@ -262,8 +251,7 @@
Продолжить;
КонецЕсли;
Лог.Информация(СокрЛП(Стр));
//Сообщить(СокрП(Стр));
КонецЦикла;
КонецЦикла;
Исключение
Лог.Ошибка(ОписаниеОшибки());
КонецПопытки;
Expand All @@ -277,24 +265,23 @@
КонецЕсли;

Текст = Новый ЧтениеТекста;
Текст.Открыть(ИмяФайла,"UTF-8");
Текст.Открыть(ИмяФайла, "UTF-8");

ВесьТекст = Текст.Прочитать();

Текст.Закрыть();

Массив = Новый Массив();

МассивСтрок = СтрРазделить(ВесьТекст,Символы.ПС,Истина);
Если МассивСтрок[МассивСтрок.Количество()-1] = "" Тогда
МассивСтрок.Удалить(МассивСтрок.Количество()-1);
МассивСтрок = СтрРазделить(ВесьТекст, Символы.ПС, Истина);
Если МассивСтрок[МассивСтрок.Количество() - 1] = "" Тогда
МассивСтрок.Удалить(МассивСтрок.Количество() - 1);
КонецЕсли;

Для Ккк = (КолСтрокЛогаПрочитано+1) По МассивСтрок.Количество() Цикл
Для Ккк = (КолСтрокЛогаПрочитано + 1) По МассивСтрок.Количество() Цикл
Массив.Добавить(МассивСтрок[Ккк-1]);
КонецЦикла;


КолСтрокЛогаПрочитано = МассивСтрок.Количество();

Возврат Массив;
Expand Down Expand Up @@ -324,7 +311,7 @@
Лог.Отладка(" %1 = %2", КлючЗначение.Ключ, КлючЗначение.Значение);
КонецЦикла;
Иначе
Лог.Отладка("Файл настроек не передан. Использую значение по умолчанию.")
Лог.Отладка("Файл настроек не передан. Использую значение по умолчанию.");
КонецЕсли;
Возврат Рез;
КонецФункции
Expand Down

0 comments on commit 2cc734f

Please sign in to comment.