From ccdb842e824a4d57b889bdcadcf9a5d0116d2d5f Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Sat, 21 Oct 2017 22:25:58 +0300 Subject: [PATCH 01/44] =?UTF-8?q?.=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=BB=20=D0=B8=D0=BA=D0=BE=D0=BD=D0=BA=D1=83=20=D0=BF=D0=BE?= =?UTF-8?q?=D1=81=D0=BB=D0=B5=D0=B4=D0=BD=D0=B5=D0=B3=D0=BE=20=D1=80=D0=B5?= =?UTF-8?q?=D0=BB=D0=B8=D0=B7=D0=B0=20=D0=BD=D0=B0=20=D0=93=D0=B8=D1=82?= =?UTF-8?q?=D1=85=D0=B0=D0=B1=D0=B5=20+=20=D0=94=D0=BE=D0=B1=D0=B0=D0=B2?= =?UTF-8?q?=D0=B8=D0=BB=20badge=20=D0=B4=D0=BB=D1=8F=20=D1=81=D0=B1=D0=BE?= =?UTF-8?q?=D1=80=D0=BA=D0=B8=20build.oscript.io?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 346fa55..3aa3c77 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # 1BDD для OneScript -[![Build status](https://ci.appveyor.com/api/projects/status/vbnk445352crljjn?svg=true)](https://ci.appveyor.com/project/artbear/1bdd) +[![GitHub release](https://img.shields.io/github/release/artbear/1bdd.svg)](https://github.com/artbear/1bdd/releases) [![Build Status](http://build.oscript.io/buildStatus/icon?job=oscript-library/1bdd/develop)] [![Build status](https://ci.appveyor.com/api/projects/status/vbnk445352crljjn?svg=true)](https://ci.appveyor.com/project/artbear/1bdd) [![Join the chat at https://gitter.im/artbear/1bdd](https://badges.gitter.im/artbear/1bdd.svg)](https://gitter.im/artbear/1bdd?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) Здесь вы можете задавать любые вопросы разработчикам и активным участникам. From 7366a1f84518ba61f1da79c8c4b7891e80e50882 Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Sat, 21 Oct 2017 22:27:10 +0300 Subject: [PATCH 02/44] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=B8=D0=BB=20=D0=BE=D0=BF=D0=B5=D1=87=D0=B0=D1=82=D0=BA=D1=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 3aa3c77..6125abf 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # 1BDD для OneScript -[![GitHub release](https://img.shields.io/github/release/artbear/1bdd.svg)](https://github.com/artbear/1bdd/releases) [![Build Status](http://build.oscript.io/buildStatus/icon?job=oscript-library/1bdd/develop)] [![Build status](https://ci.appveyor.com/api/projects/status/vbnk445352crljjn?svg=true)](https://ci.appveyor.com/project/artbear/1bdd) +[![GitHub release](https://img.shields.io/github/release/artbear/1bdd.svg)](https://github.com/artbear/1bdd/releases) [![Build Status](http://build.oscript.io/buildStatus/icon?job=oscript-library/1bdd/develop) [![Build status](https://ci.appveyor.com/api/projects/status/vbnk445352crljjn?svg=true)](https://ci.appveyor.com/project/artbear/1bdd) [![Join the chat at https://gitter.im/artbear/1bdd](https://badges.gitter.im/artbear/1bdd.svg)](https://gitter.im/artbear/1bdd?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) Здесь вы можете задавать любые вопросы разработчикам и активным участникам. From f48efa1d35e47065210395dd7f44da2aaa1166ab Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Sat, 21 Oct 2017 22:30:42 +0300 Subject: [PATCH 03/44] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D0=B5=20badge=20=D0=B1=D0=B8=D0=BB=D0=B4?= =?UTF-8?q?=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 6125abf..3537806 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # 1BDD для OneScript -[![GitHub release](https://img.shields.io/github/release/artbear/1bdd.svg)](https://github.com/artbear/1bdd/releases) [![Build Status](http://build.oscript.io/buildStatus/icon?job=oscript-library/1bdd/develop) [![Build status](https://ci.appveyor.com/api/projects/status/vbnk445352crljjn?svg=true)](https://ci.appveyor.com/project/artbear/1bdd) +[![GitHub release](https://img.shields.io/github/release/artbear/1bdd.svg)](https://github.com/artbear/1bdd/releases) [![Build Status](http://build.oscript.io/buildStatus/icon?job=oscript-library/1bdd/develop)](http://build.oscript.io/job/oscript-library/job/1bdd/job/develop/) [![Build status](https://ci.appveyor.com/api/projects/status/vbnk445352crljjn?svg=true)](https://ci.appveyor.com/project/artbear/1bdd) [![Join the chat at https://gitter.im/artbear/1bdd](https://badges.gitter.im/artbear/1bdd.svg)](https://gitter.im/artbear/1bdd?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) Здесь вы можете задавать любые вопросы разработчикам и активным участникам. From 7f93fd50e0ded93cdb7e2892a3134bd9d19f36c3 Mon Sep 17 00:00:00 2001 From: Max A Mazin Date: Sun, 5 Nov 2017 14:40:27 +0300 Subject: [PATCH 04/44] =?UTF-8?q?#122=20=D0=98=D0=B7=D0=BC=D0=B5=D0=BD?= =?UTF-8?q?=D0=B5=D0=BD=D0=B0=20=D0=BB=D0=BE=D0=B3=D0=B8=D0=BA=D0=B0=20?= =?UTF-8?q?=D1=84=D0=BE=D1=80=D0=BC=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BD?= =?UTF-8?q?=D0=B8=D1=8F=20=D1=80=D0=B0=D0=B7=D0=B4=D0=B5=D0=BB=D0=B8=D1=82?= =?UTF-8?q?=D0=B5=D0=BB=D1=8F=20=D0=BF=D1=80=D0=BE=D1=86=D0=B5=D0=B4=D1=83?= =?UTF-8?q?=D1=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/bdd-generate.os | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/bdd-generate.os b/src/bdd-generate.os index d30f014..4cb61a8 100644 --- a/src/bdd-generate.os +++ b/src/bdd-generate.os @@ -152,7 +152,6 @@ Если Не ЭтоПервичнаяГенерация Тогда ЗаписатьМетодыВФайл(ТаблицаМодуляШагов, НаборМетодовМодуляШагов, Буфер); - Буфер.Добавить(""); КонецЕсли; Для каждого ОписаниеИсполнителяШагов Из НаборШаговФичи Цикл @@ -436,6 +435,8 @@ СтрокаПараметров = ПолучитьСтрокуПараметров(Узел.Параметры); + Буфер.Добавить(""); + Тело = Узел.Тело; Для Счетчик = 1 По СтрЧислоСтрок(Тело) Цикл Строка = СтрПолучитьСтроку(Тело, Счетчик); @@ -459,7 +460,6 @@ СтрокаДляЗаписи = "КонецПроцедуры"; Лог.Отладка("СтрокаДляЗаписи <%1>%2", СтрокаДляЗаписи, Символы.ПС); Буфер.Добавить(СтрокаДляЗаписи); - Буфер.Добавить(""); КонецПроцедуры From b6962b8c0879908e89f6dff9ff98c2adfd9861b2 Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Sun, 12 Nov 2017 15:22:08 +0300 Subject: [PATCH 05/44] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D0=B0=20=D1=81=D1=82=D1=80=D0=B0=D0=BD=D0=BD?= =?UTF-8?q?=D0=B0=D1=8F=20=D0=BE=D1=88=D0=B8=D0=B1=D0=BA=D0=B0=20=D0=BF?= =?UTF-8?q?=D1=80=D0=B8=20=D0=B3=D0=B5=D0=BD=D0=B5=D1=80=D0=B0=D1=86=D0=B8?= =?UTF-8?q?=D0=B8=20=D1=84=D0=B0=D0=B9=D0=BB=D0=B0=20=D1=88=D0=B0=D0=B3?= =?UTF-8?q?=D0=BE=D0=B2=20fix=20#124?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/bdd-generate.os | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/bdd-generate.os b/src/bdd-generate.os index d30f014..e3b7ddd 100644 --- a/src/bdd-generate.os +++ b/src/bdd-generate.os @@ -45,7 +45,8 @@ РезМассивФайлов.Добавить(СоздатьФайлРеализацииШагов(ФайлФичи, НаборБиблиотечныхШагов)); КонецЦикла; Иначе - РезМассивФайлов.Добавить(СоздатьФайлРеализацииШагов(ФайлФичи, НаборБиблиотечныхШагов)); + ФайлРеализации = СоздатьФайлРеализацииШагов(ФайлФичи, НаборБиблиотечныхШагов); + РезМассивФайлов.Добавить(ФайлРеализации); КонецЕсли; Возврат РезМассивФайлов; From 2e98265ea720397e86372b973b128d389b06c740 Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Sun, 12 Nov 2017 15:22:26 +0300 Subject: [PATCH 06/44] =?UTF-8?q?=D0=92=D1=8B=D0=B2=D0=BE=D0=B6=D1=83=20?= =?UTF-8?q?=D0=B8=D1=82=D0=BE=D0=B3=D0=BE=D0=B2=D1=8B=D0=B5=20=D1=80=D0=B5?= =?UTF-8?q?=D0=B7=D1=83=D0=BB=D1=8C=D1=82=D0=B0=D1=82=D1=8B=20=D0=BF=D1=80?= =?UTF-8?q?=D0=BE=D0=B3=D0=BE=D0=BD=D0=B0=20=D1=84=D0=B8=D1=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tasks/test.os | 1 + 1 file changed, 1 insertion(+) diff --git a/tasks/test.os b/tasks/test.os index 2180cee..ca51acd 100644 --- a/tasks/test.os +++ b/tasks/test.os @@ -36,6 +36,7 @@ СтатусВыполнения = ИсполнительБДД.ПолучитьИтоговыйСтатусВыполнения(РезультатыВыполнения); + ИсполнительБДД.ВывестиИтоговыеРезультатыВыполнения(РезультатыВыполнения, Файл_КаталогФич.ЭтоКаталог()); КонецЕсли; ГенераторОтчетаJUnit = Новый ГенераторОтчетаJUnit; From 31e928e45686eae5344071b1211dab97f997895c Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Sat, 10 Feb 2018 15:10:20 +0300 Subject: [PATCH 07/44] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=B8=D0=BB=20=D0=B0=D0=BD=D0=B3=D0=BB=D0=B8=D0=B9=D1=81=D0=BA?= =?UTF-8?q?=D1=83=D1=8E=20"=D1=81"=20=D0=B2=20=D1=88=D0=B0=D0=B3=D0=B5=20"?= =?UTF-8?q?=D0=AF=20=D0=B2=D1=8B=D0=BF=D0=BE=D0=BB=D0=BD=D1=8F=D1=8E=20?= =?UTF-8?q?=D0=BA=D0=BE=D0=BC=D0=B0=D0=BD=D0=B4=D1=83=20""=20=D1=81=20?= =?UTF-8?q?=D0=BF=D0=B0=D1=80=D0=B0=D0=BC=D0=B5=D1=82=D1=80=D0=B0=D0=BC?= =?UTF-8?q?=D0=B8"=20fix=20#129?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- features/core/OneScriptRunner.feature | 2 +- features/lib/coverage.feature | 2 +- ...\265\320\232\320\276\320\274\320\260\320\275\320\264.os" | 6 +++--- ...320\232\320\276\320\274\320\260\320\275\320\264.feature" | 6 +++--- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/features/core/OneScriptRunner.feature b/features/core/OneScriptRunner.feature index f1324ee..2ef8708 100644 --- a/features/core/OneScriptRunner.feature +++ b/features/core/OneScriptRunner.feature @@ -16,7 +16,7 @@ И Код возврата команды "oscript" равен 0 Сценарий: Выполнение команды с параметрами в одной строке - Когда Я выполняю команду "oscript" c параметрами "-version" + Когда Я выполняю команду "oscript" с параметрами "-version" Тогда Я сообщаю вывод команды "oscript" И Вывод команды "oscript" содержит "." И Код возврата команды "oscript" равен 0 diff --git a/features/lib/coverage.feature b/features/lib/coverage.feature index c8e5325..82183ac 100644 --- a/features/lib/coverage.feature +++ b/features/lib/coverage.feature @@ -19,6 +19,6 @@ И файл "coverage/*.json" не существует И Я очищаю параметры команды "oscript" в контексте - Когда Я выполняю команду "oscript" c параметрами "<КаталогПроекта>\tests\fixtures\СкриптДляПроверкиПокрытия.os" + Когда Я выполняю команду "oscript" с параметрами "<КаталогПроекта>\tests\fixtures\СкриптДляПроверкиПокрытия.os" Тогда файл "coverage\*.json" существует Тогда я удаляю из контекста признак статистики скриптов OneScript diff --git "a/features/lib/step_definitions/\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\232\320\276\320\274\320\260\320\275\320\264.os" "b/features/lib/step_definitions/\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\232\320\276\320\274\320\260\320\275\320\264.os" index c91f1d0..82b2a14 100644 --- "a/features/lib/step_definitions/\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\232\320\276\320\274\320\260\320\275\320\264.os" +++ "b/features/lib/step_definitions/\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\232\320\276\320\274\320\260\320\275\320\264.os" @@ -17,7 +17,7 @@ ВсеШаги.Добавить("ЯВыполняюКоманду"); ВсеШаги.Добавить("ВыводКомандыСодержит"); ВсеШаги.Добавить("КодВозвратаКомандыРавен"); - ВсеШаги.Добавить("ЯВыполняюКомандуCПараметрами"); + ВсеШаги.Добавить("ЯВыполняюКомандуСПараметрами"); ВсеШаги.Добавить("ЯСообщаюВыводКоманды"); ВсеШаги.Добавить("ЯДобавляюПараметрДляКоманды"); ВсеШаги.Добавить("ВыводКомандыНеСодержит"); @@ -80,8 +80,8 @@ КонецПроцедуры -//Я выполняю команду "git" c параметрами "--version" -Процедура ЯВыполняюКомандуCПараметрами(Знач ИмяКоманды, Знач ПараметрыКоманды) Экспорт +//Я выполняю команду "git" с параметрами "--version" +Процедура ЯВыполняюКомандуСПараметрами(Знач ИмяКоманды, Знач ПараметрыКоманды) Экспорт Команда = ПолучитьКомандуИзКонтекста(ИмяКоманды); ПараметрыКоманды = ЗаменитьШаблоныВПараметрахКоманды(ПараметрыКоманды); diff --git "a/features/lib/\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\232\320\276\320\274\320\260\320\275\320\264.feature" "b/features/lib/\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\232\320\276\320\274\320\260\320\275\320\264.feature" index b1448cf..453a17d 100644 --- "a/features/lib/\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\232\320\276\320\274\320\260\320\275\320\264.feature" +++ "b/features/lib/\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\232\320\276\320\274\320\260\320\275\320\264.feature" @@ -18,7 +18,7 @@ И Код возврата команды "git" равен 1 Сценарий: Выполнение команды с параметрами в одной строке - Когда Я выполняю команду "git" c параметрами "--version" + Когда Я выполняю команду "git" с параметрами "--version" Тогда Я сообщаю вывод команды "git" И Вывод команды "git" содержит "version" И Код возврата команды "git" равен 0 @@ -30,7 +30,7 @@ И Код возврата команды "git" равен 0 Сценарий: Выполнение команды с параметрами-шаблонами - Когда Я выполняю команду "oscript" c параметрами "<КаталогПроекта>" + Когда Я выполняю команду "oscript" с параметрами "<КаталогПроекта>" Тогда Код возврата команды "oscript" равен 2 И Вывод команды "oscript" не содержит "КаталогПроекта" @@ -67,7 +67,7 @@ | Несуществующая строка | Сценарий: Проверка вывода регулярными выражениями - Когда Я выполняю команду "oscript" c параметрами "-version" + Когда Я выполняю команду "oscript" с параметрами "-version" Тогда я вижу в консоли строку подобно "(\d+\.){3}\d+" И я не вижу в консоли строку подобно "(\d+\.){5}" From 032fb79719a157a9bc15610bf9b16d210a63eff7 Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Sat, 10 Feb 2018 15:49:52 +0300 Subject: [PATCH 08/44] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=B8=D0=BB=20=D0=B2=D0=BE=D0=B7=D0=BD=D0=B8=D0=BA=D0=B0=D1=8E?= =?UTF-8?q?=D1=89=D0=B8=D0=B5=20=D0=BF=D1=80=D0=BE=D0=B1=D0=BB=D0=B5=D0=BC?= =?UTF-8?q?=D1=8B=20=D0=BF=D1=80=D0=B8=20=D0=B7=D0=B0=D0=BF=D1=83=D1=81?= =?UTF-8?q?=D0=BA=D0=B5=20=D0=BA=D0=BE=D0=BC=D0=B0=D0=BD=D0=B4=D1=8B=20?= =?UTF-8?q?=D1=81=20=D0=BF=D0=B0=D1=80=D0=B0=D0=BC=D0=B5=D1=82=D1=80=D0=B0?= =?UTF-8?q?=D0=BC=D0=B8=20=D0=B2=20=D1=88=D0=B0=D0=B3=D0=B5=20"=D0=AF=20?= =?UTF-8?q?=D0=B2=D1=8B=D0=BF=D0=BE=D0=BB=D0=BD=D1=8F=D1=8E=20=D0=BA=D0=BE?= =?UTF-8?q?=D0=BC=D0=B0=D0=BD=D0=B4=D1=83=20..."=20fix=20#128=20=D0=98?= =?UTF-8?q?=D1=81=D0=BF=D0=BE=D0=BB=D1=8C=D0=B7=D1=83=D1=8E=20=D0=9A=D0=BE?= =?UTF-8?q?=D0=BC=D0=B0=D0=BD=D0=B4=D0=B0.=D0=A3=D1=81=D1=82=D0=B0=D0=BD?= =?UTF-8?q?=D0=BE=D0=B2=D0=B8=D1=82=D1=8C=D0=A1=D1=82=D1=80=D0=BE=D0=BA?= =?UTF-8?q?=D1=83=D0=97=D0=B0=D0=BF=D1=83=D1=81=D0=BA=D0=B0=20=D0=B2=D0=BC?= =?UTF-8?q?=D0=B5=D1=81=D1=82=D0=BE=20=D0=9A=D0=BE=D0=BC=D0=B0=D0=BD=D0=B4?= =?UTF-8?q?=D0=B0.=D0=A3=D1=81=D1=82=D0=B0=D0=BD=D0=BE=D0=B2=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=D0=9A=D0=BE=D0=BC=D0=B0=D0=BD=D0=B4=D1=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- features/core/OneScriptRunner.feature | 14 ++++++++++---- ...232\320\276\320\274\320\260\320\275\320\264.os" | 4 +--- 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/features/core/OneScriptRunner.feature b/features/core/OneScriptRunner.feature index 2ef8708..691b79a 100644 --- a/features/core/OneScriptRunner.feature +++ b/features/core/OneScriptRunner.feature @@ -15,11 +15,17 @@ Тогда Вывод команды "oscript" содержит "Version" И Код возврата команды "oscript" равен 0 -Сценарий: Выполнение команды с параметрами в одной строке +Сценарий: Выполнение команды с параметрами в одной строке раздельно Когда Я выполняю команду "oscript" с параметрами "-version" - Тогда Я сообщаю вывод команды "oscript" - И Вывод команды "oscript" содержит "." - И Код возврата команды "oscript" равен 0 + Тогда Я показываю вывод команды + И я вижу в консоли вывод "." + И Код возврата равен 0 + +Сценарий: Выполнение команды с параметрами в одной строке слитно + Когда Я выполняю команду "oscript -version" + Тогда Я показываю вывод команды + И я вижу в консоли вывод "." + И Код возврата равен 0 Сценарий: Выполнение команды с параметрами, добавляемыми раздельно Когда Я добавляю параметр "-version" для команды "oscript" diff --git "a/features/lib/step_definitions/\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\232\320\276\320\274\320\260\320\275\320\264.os" "b/features/lib/step_definitions/\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\232\320\276\320\274\320\260\320\275\320\264.os" index 82b2a14..8f2a538 100644 --- "a/features/lib/step_definitions/\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\232\320\276\320\274\320\260\320\275\320\264.os" +++ "b/features/lib/step_definitions/\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\232\320\276\320\274\320\260\320\275\320\264.os" @@ -52,7 +52,7 @@ Команда.ПоказыватьВыводНемедленно(Ложь); Лог.Отладка("Устанавливаю признак немедленного показа вывода"); - Команда.УстановитьКоманду(ИмяКоманды); + Команда.УстановитьСтрокуЗапуска(ИмяКоманды); ДобавитьПараметрСтатистикиДляКомандыОСкрипт(Команда); @@ -300,8 +300,6 @@ НовыеПараметры = Команда.ПолучитьПараметры(); НовыеПараметры.Вставить(0, СтрШаблон("%1=%2", КомандаСтатистики, ПутьФайлаСтатистики)); -Сообщить("ЗаданПараметрСтатистикиДляКомандыОСкрипт"); - // Ожидаем.Что(ЗаданПараметрСтатистикиДляКомандыОСкрипт(Команда, КомандаСтатистики)); КонецЕсли; КонецПроцедуры From 648cc339698033aeed70808a127cc61e0cabd5d2 Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Sat, 10 Feb 2018 16:19:15 +0300 Subject: [PATCH 09/44] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=B8=D0=BB=20=D0=B7=D0=B0=D0=BC=D0=B5=D1=87=D0=B0=D0=BD=D0=B8?= =?UTF-8?q?=D1=8F=20=D0=BE=D1=82=20SonarQube=20fix=20#127?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- features/core/Hooks.feature | 16 +++--- ...0\320\265\320\244\320\270\321\207.feature" | 9 +++- ...0\320\263\320\260\320\274\320\270.feature" | 10 ++-- ...2\320\265\320\272\321\201\321\202.feature" | 49 ++----------------- ...0\320\260\320\263\320\276\320\262.feature" | 14 ++++-- ...5\320\260\321\200\320\270\321\217.feature" | 5 +- 6 files changed, 38 insertions(+), 65 deletions(-) diff --git a/features/core/Hooks.feature b/features/core/Hooks.feature index 1a62cc8..bfe240e 100644 --- a/features/core/Hooks.feature +++ b/features/core/Hooks.feature @@ -4,8 +4,10 @@ Как Разработчик Я Хочу, чтобы у меня была возможность использовать хуки ПередЗапускомСценария/ПослеЗапускаСценария в файлах шагов -Контекст: Подготовка файла фичи "ПроверкаХуков" - Когда я подготовил тестовый каталог для фич +Сценарий: Проверка выполнения хуков + + # Контекст: Подготовка файла фичи "ПроверкаХуков" + Дано я подготовил тестовый каталог для фич И установил тестовый каталог как текущий И я создал файл фичи "ПроверкаХуков" с текстом """ @@ -17,15 +19,17 @@ И я запустил генерацию шагов фичи "ПроверкаХуков" И я получил сгенерированный os-файл "ПроверкаХуков" в ожидаемом каталоге -Сценарий: Проверка выполнения хуков + # Сценарий: Проверка выполнения хуков Тогда проверка поведения фичи "ПроверкаХуков" закончилась с кодом возврата 1 И я подставил файл шагов фичи "ПроверкаХуков" из каталога "tests/fixtures" И проверка поведения фичи "ПроверкаХуков" закончилась с кодом возврата 0 И текст файла-журнала равен ";ПередЗапускомСценария-Запись в файл журнала;ШагСценария;ПослеЗапускаСценария-Запись в файл журнала" -Контекст: Подготовка файла фичи "ПроверкаХуков" с наличием контекста - Когда я подготовил тестовый каталог для фич +Сценарий: Выполнение контекста после хука ПередЗапускомСценария + + # Контекст: Подготовка файла фичи "ПроверкаХуков" с наличием контекста + Дано я подготовил тестовый каталог для фич И установил тестовый каталог как текущий И я создал файл фичи "ПроверкаХуков" с текстом """ @@ -39,7 +43,7 @@ И я запустил генерацию шагов фичи "ПроверкаХуков" И я получил сгенерированный os-файл "ПроверкаХуков" в ожидаемом каталоге -Сценарий: Выполнение контекста после хука ПередЗапускомСценария + # Сценарий: Выполнение контекста после хука ПередЗапускомСценария Тогда проверка поведения фичи "ПроверкаХуков" закончилась с кодом возврата 1 И я подставил файл шагов фичи "ПроверкаХуков" из каталога "tests/fixtures" diff --git "a/features/core/\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\244\320\270\321\207.feature" "b/features/core/\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\244\320\270\321\207.feature" index bd0cf7a..075c8b5 100644 --- "a/features/core/\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\244\320\270\321\207.feature" +++ "b/features/core/\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\244\320\270\321\207.feature" @@ -35,16 +35,18 @@ Тогда проверка поведения фич с передачей параметра "" из каталога "." закончилась с кодом возврата 0 -Контекст: Каталог проекта устанавливаю как текущий - Допустим установил каталог проекта "tests/fixtures" как текущий +# Контекст: Каталог проекта устанавливаю как текущий +# Допустим установил каталог проекта "tests/fixtures" как текущий Сценарий: После ошибочного шага следующие шаги сценария не выполняются + Допустим установил каталог проекта "tests/fixtures" как текущий Тогда проверка поведения фичи "ПадающийШаг" закончилась с кодом возврата 2 И в лог-файле запуска продукта есть строка "ЯЗапускаюПадающийШагСПараметром-Первый падающий шаг" И в лог-файле запуска продукта отсутствует строка "ДоЭтогоШагаВыполнениеДойтиНеДолжно" И в лог-файле запуска продукта есть строка "2 Шаг ( 0 Пройден, 0 Не реализован, 1 Сломался, 1 Не выполнялся )" Сценарий: При указании ключа быстрого останова на первой ошибке выполнение останавливается на первом же упавшем сценарии + Допустим установил каталог проекта "tests/fixtures" как текущий Тогда проверка поведения фичи "ПадающиеСценарии" с передачей параметра "-fail-fast" закончилась с кодом возврата 2 И в лог-файле запуска продукта есть строка "ЯЗапускаюПадающийШагСПараметром-Первый падающий шаг из первого сценария" И в лог-файле запуска продукта отсутствует строка "Второй неверный сценарий" @@ -53,6 +55,7 @@ И в лог-файле запуска продукта есть строка "6 Шаг ( 0 Пройден, 0 Не реализован, 1 Сломался, 5 Не выполнялся )" Сценарий: Без указания ключа быстрого останова на первой ошибке выполнение не останавливается на первом же упавшем сценарии + Допустим установил каталог проекта "tests/fixtures" как текущий Тогда проверка поведения фичи "ПадающиеСценарии" с передачей параметра "" закончилась с кодом возврата 2 И в лог-файле запуска продукта есть строка "ЯЗапускаюПадающийШагСПараметром-Первый падающий шаг из первого сценария" И в лог-файле запуска продукта есть строка "Второй неверный сценарий" @@ -61,9 +64,11 @@ И в лог-файле запуска продукта есть строка "6 Шаг ( 0 Пройден, 0 Не реализован, 3 Сломался, 3 Не выполнялся )" Сценарий: Прогон фич из каталога при наличии падающих фич выдает правильный код возврата + Допустим установил каталог проекта "tests/fixtures" как текущий Тогда проверка поведения фич с передачей параметра "" из каталога "." закончилась с кодом возврата 2 Сценарий: Проверка лога при запуске нереализованного шага сценария + Допустим установил каталог проекта "tests/fixtures" как текущий Когда я подготовил тестовый каталог для фич И установил тестовый каталог как текущий И я создал файл фичи "НесуществующийШаг" с текстом diff --git "a/features/core/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\241\320\221\320\270\320\261\320\273\320\270\320\276\321\202\320\265\321\207\320\275\321\213\320\274\320\270\320\250\320\260\320\263\320\260\320\274\320\270.feature" "b/features/core/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\241\320\221\320\270\320\261\320\273\320\270\320\276\321\202\320\265\321\207\320\275\321\213\320\274\320\270\320\250\320\260\320\263\320\260\320\274\320\270.feature" index 99288f7..1f01957 100644 --- "a/features/core/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\241\320\221\320\270\320\261\320\273\320\270\320\276\321\202\320\265\321\207\320\275\321\213\320\274\320\270\320\250\320\260\320\263\320\260\320\274\320\270.feature" +++ "b/features/core/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\241\320\221\320\270\320\261\320\273\320\270\320\276\321\202\320\265\321\207\320\275\321\213\320\274\320\270\320\250\320\260\320\263\320\260\320\274\320\270.feature" @@ -30,7 +30,7 @@ | Библиотечные шаги находятся в одном файле | -require ПередачаПараметров.feature | | Автоматическая загрузка всех шагов как библиотечных из каталога фичи | | - Структура сценария: Перегенерация шагов в случае существования файла шагов - <Сценарий> +Структура сценария: Перегенерация шагов в случае существования файла шагов - <Сценарий> # Когда я подготовил тестовый каталог для фич # И установил тестовый каталог как текущий @@ -40,14 +40,14 @@ Тогда я получил сгенерированный os-файл "ПередачаПараметров" в ожидаемом каталоге И проверка поведения фичи "ПередачаПараметров" закончилась с кодом возврата 0 - Примеры: +Примеры: | Сценарий | ПараметрКоманднойСтроки | | Библиотечные шаги находятся в одном файле | -require ПередачаПараметров.feature | | Автоматическая загрузка всех шагов как библиотечных из каталога фичи | | -Контекст: +Структура сценария: Первичная генерация - <Сценарий> - Когда я подготовил тестовый каталог для фич + Допустим я подготовил тестовый каталог для фич И установил тестовый каталог как текущий И я создал еще один каталог "lib" И установил каталог "lib" как текущий @@ -63,7 +63,7 @@ Тогда я получаю параметр "Минимальный" """ -Структура сценария: Первичная генерация - <Сценарий> + # Структура сценария: Первичная генерация - <Сценарий> Когда я запустил генерацию шагов фичи "ФичаБезШагов" с передачей параметра <ПараметрКоманднойСтроки> Тогда я не получил сгенерированный os-файл "ФичаБезШагов" в ожидаемом каталоге diff --git "a/features/core/\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202.feature" "b/features/core/\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202.feature" index 08b3534..29cce73 100644 --- "a/features/core/\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202.feature" +++ "b/features/core/\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202.feature" @@ -17,10 +17,10 @@ Тогда я получаю значение "ЗначениеВКонтексте" от исполнителя -Структура сценария: Проверяю передачу параметров +Сценарий: Проверяю передачу параметров - Тогда я получаю значение <ЗначениеВКонтексте> от исполнителя - И Я сохранил значение <Значение> в исполнителе + Тогда я получаю значение "ЗначениеВКонтексте" от исполнителя + И Я сохранил значение "Еще одно значение" в исполнителе И я получаю значение "Еще одно значение" от исполнителя И Я сохранил значение в исполнителе """ @@ -30,46 +30,3 @@ Когда я передаю параметр 5 Тогда я передаю параметр 5 """ - -Примеры: - | ЗначениеВКонтексте | Значение | - | ЗначениеВКонтексте | Еще одно значение | - -Контекст: - Допустим Я сохранил значение "НовоеЗначениеВКонтексте" в исполнителе - -Структура сценария: Проверяю передачу параметров для второго контекста - - Тогда я получаю значение <ЗначениеВКонтексте> от исполнителя - И Я сохранил значение <Значение> в исполнителе - И я получаю значение "Другое значение" от исполнителя - И Я сохранил значение в исполнителе - """ - # language: ru - Функционал: Библиотечные шаги - Сценарий: Использование шагов из другой фичи - Когда я передаю параметр 5 - Тогда я передаю параметр 5 - """ - -Примеры: - | ЗначениеВКонтексте | Значение | - | НовоеЗначениеВКонтексте | Другое значение | - -Сценарий: Первый сценарий второго контекста - - Тогда я получаю значение "НовоеЗначениеВКонтексте" от исполнителя - И Я сохранил значение "НовоеЗначение" в исполнителе - И я получаю значение "НовоеЗначение" от исполнителя - -Сценарий: Второй сценарий второго контекста - - Тогда я получаю значение "НовоеЗначениеВКонтексте" от исполнителя - -Контекст: Без начального шага - Простое описание контекста, которое приводило к зависанию - И Я сохранил значение "ЗначениеВКонтекстеШаг2" в исполнителе - -Сценарий: Первый сценарий - - Тогда я получаю значение "ЗначениеВКонтекстеШаг2" от исполнителя diff --git "a/features/core/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\221\320\270\320\261\320\273\320\270\320\276\321\202\320\265\321\207\320\275\321\213\321\205\320\250\320\260\320\263\320\276\320\262.feature" "b/features/core/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\221\320\270\320\261\320\273\320\270\320\276\321\202\320\265\321\207\320\275\321\213\321\205\320\250\320\260\320\263\320\276\320\262.feature" index 551266d..db69d65 100644 --- "a/features/core/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\221\320\270\320\261\320\273\320\270\320\276\321\202\320\265\321\207\320\275\321\213\321\205\320\250\320\260\320\263\320\276\320\262.feature" +++ "b/features/core/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\221\320\270\320\261\320\273\320\270\320\276\321\202\320\265\321\207\320\275\321\213\321\205\320\250\320\260\320\263\320\276\320\262.feature" @@ -4,7 +4,9 @@ Как Разработчик Я Хочу чтобы файл фичи успешно выполнялся, даже если нет собственных шагов -Контекст: тестовый каталог с одной фичей +Структура сценария: <Сценарий> + + # Контекст: тестовый каталог с одной фичей Допустим я подготовил тестовый каталог для фич И установил тестовый каталог как текущий @@ -19,7 +21,7 @@ Тогда я получаю параметр "Минимальный" """ -Структура сценария: <Сценарий> + # Структура сценария: <Сценарий> Тогда проверка поведения фичи "ФичаБезШагов" с передачей параметра <ПараметрКоманднойСтроки> закончилась с кодом возврата 0 @@ -28,9 +30,11 @@ | Библиотечные шаги находятся в одном файле | -require ПередачаПараметров.feature | | Автоматическая загрузка всех шагов как библиотечных из каталога фичи | | -Контекст:тестовый каталог с подкаталогами +Структура сценария: <Сценарий> - Когда я подготовил тестовый каталог для фич + # Контекст:тестовый каталог с подкаталогами + + Дано я подготовил тестовый каталог для фич И установил тестовый каталог как текущий И я создал еще один каталог "lib" И установил каталог "lib" как текущий @@ -46,7 +50,7 @@ Тогда я получаю параметр "Минимальный" """ -Структура сценария: <Сценарий> + # Структура сценария: <Сценарий> Тогда проверка поведения фичи "ФичаБезШагов" с передачей параметра <ПараметрКоманднойСтроки> закончилась с кодом возврата 0 diff --git "a/features/core/\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217.feature" "b/features/core/\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217.feature" index f3718da..95876f9 100644 --- "a/features/core/\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217.feature" +++ "b/features/core/\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217.feature" @@ -15,6 +15,7 @@ Примеры: | Что | Куда| | Минимальный | Туда| + | Минимальный | Туда| Структура сценария: Проверяю передачу обычных параметров и параметров из таблицы в одном шаге @@ -24,9 +25,10 @@ И я в первом параметре получаю значение с типом "Строка" И я в втором параметре получаю значение с типом "Число" - Примеры: +Примеры: | Параметр | | Значение с пробелом | + | Значение с пробелом | Структура сценария: Проверяю передачу значений разных типов из примеров @@ -36,3 +38,4 @@ Примеры: | Что | | 10 | + | 10 | From 484b7bb9fb5b3634994f699e8606be73284395a6 Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Sat, 10 Feb 2018 20:30:03 +0300 Subject: [PATCH 10/44] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=B8=D0=BB=20=D0=B7=D0=B0=D0=BC=D0=B5=D1=87=D0=B0=D0=BD=D0=B8?= =?UTF-8?q?=D1=8F=20=D0=BE=D1=82=20SonarQube=20=D0=BF=D0=BE=20=D0=BA=D0=BE?= =?UTF-8?q?=D0=B4=D1=83=20fix=20#127?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/bdd-exec.os | 4 ++-- src/bdd-generate.os | 4 ++-- src/gherkin-read.os | 6 ++++-- tests/exec-feature-tests.os | 4 ++-- ...\276\320\272\321\200\321\213\321\202\320\270\321\217.os" | 4 ++-- tests/gherkin-read-tests.os | 4 ++-- 6 files changed, 14 insertions(+), 12 deletions(-) diff --git a/src/bdd-exec.os b/src/bdd-exec.os index f58f674..ba49fb1 100644 --- a/src/bdd-exec.os +++ b/src/bdd-exec.os @@ -906,7 +906,7 @@ УстановитьТекущийКаталог(СохраненныйТекущийКаталог); КонецПроцедуры -Функция Инициализация() +Процедура Инициализация() Лог = Логирование.ПолучитьЛог(ИмяЛога()); Лог.УстановитьРаскладку(ЭтотОбъект); @@ -922,7 +922,7 @@ Контекст = Новый Соответствие(); ПервичныйТекущийКаталог = ТекущийКаталог(); -КонецФункции +КонецПроцедуры // } diff --git a/src/bdd-generate.os b/src/bdd-generate.os index efc1150..f1b8dea 100644 --- a/src/bdd-generate.os +++ b/src/bdd-generate.os @@ -489,7 +489,7 @@ КонецФункции // ПолучитьФайлШагов() //} -Функция Инициализация() +Процедура Инициализация() Лог = Логирование.ПолучитьЛог(ИмяЛога()); ЧитательГеркин = Новый ЧитательГеркин; @@ -502,7 +502,7 @@ ПредставленияТиповПараметров = ВозможныеПредставленияТиповПараметров(); РегулярныеВыражения = СоздатьРегулярныеВыражения(); -КонецФункции +КонецПроцедуры Функция ВозможныеПредставленияТиповПараметров() Рез = Новый Соответствие; diff --git a/src/gherkin-read.os b/src/gherkin-read.os index dd293ae..8030a46 100644 --- a/src/gherkin-read.os +++ b/src/gherkin-read.os @@ -1150,7 +1150,7 @@ Возврат ВозможныеТипыНачалаСтроки; КонецФункции -Функция Инициализация() +Процедура Инициализация() Лог = Логирование.ПолучитьЛог(ИмяЛога()); //Лог.УстановитьУровень(УровниЛога.Отладка); @@ -1172,7 +1172,7 @@ РегулярныеВыражения = СоздатьРегулярныеВыражения(); НаборЗаменДляНормализацииАдресаШага = СоздатьНаборЗаменДляНормализацииАдресаШага(); -КонецФункции +КонецПроцедуры Функция Создать_СоответствиеЯзыкКлючевыеСлова() Рез = Новый Соответствие; @@ -1246,6 +1246,8 @@ НоваяСтрока.Лексема = Ключ; НоваяСтрока.ТипШага = ТипШага; НоваяСтрока.Уровень = Уровень; + + Возврат НоваяСтрока; КонецФункции Функция ПолучитьУровниЛексем() diff --git a/tests/exec-feature-tests.os b/tests/exec-feature-tests.os index 94d2b61..14cd675 100644 --- a/tests/exec-feature-tests.os +++ b/tests/exec-feature-tests.os @@ -174,13 +174,13 @@ //////////////////////////////////////////////////////////////////// // Программный интерфейс -Функция Инициализация() +Процедура Инициализация() Лог = Логирование.ПолучитьЛог("bdd-tests"); ИсполнительБДД = Новый ИсполнительБДД; ЧитательГеркин = Новый ЧитательГеркин; -КонецФункции +КонецПроцедуры /////////////////////////////////////////////////////////////////// // Точка входа diff --git "a/tests/fixtures/\320\241\320\272\321\200\320\270\320\277\321\202\320\224\320\273\321\217\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\270\320\237\320\276\320\272\321\200\321\213\321\202\320\270\321\217.os" "b/tests/fixtures/\320\241\320\272\321\200\320\270\320\277\321\202\320\224\320\273\321\217\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\270\320\237\320\276\320\272\321\200\321\213\321\202\320\270\321\217.os" index bebb424..313652c 100644 --- "a/tests/fixtures/\320\241\320\272\321\200\320\270\320\277\321\202\320\224\320\273\321\217\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\270\320\237\320\276\320\272\321\200\321\213\321\202\320\270\321\217.os" +++ "b/tests/fixtures/\320\241\320\272\321\200\320\270\320\277\321\202\320\224\320\273\321\217\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\270\320\237\320\276\320\272\321\200\321\213\321\202\320\270\321\217.os" @@ -1,8 +1,8 @@ Перем Константа; -Функция ИзменитьКонстанту(Знач НовоеЗначение) +Процедура ИзменитьКонстанту(Знач НовоеЗначение) Константа = НовоеЗначение; -КонецФункции +КонецПроцедуры Константа = 1; ИзменитьКонстанту(2); \ No newline at end of file diff --git a/tests/gherkin-read-tests.os b/tests/gherkin-read-tests.os index 3787df3..ba8e842 100644 --- a/tests/gherkin-read-tests.os +++ b/tests/gherkin-read-tests.os @@ -323,7 +323,7 @@ //////////////////////////////////////////////////////////////////// // Программный интерфейс -Функция Инициализация() +Процедура Инициализация() Лог = Логирование.ПолучитьЛог("bdd-tests"); Лог.УстановитьУровень(УровниЛога.Отладка); @@ -333,7 +333,7 @@ ВозможныеКлючевыеСлова = ЧитательГеркин.ВозможныеКлючевыеСлова(); ВозможныеКлючиПараметров = ЧитательГеркин.ВозможныеКлючиПараметров(); -КонецФункции +КонецПроцедуры /////////////////////////////////////////////////////////////////// // Точка входа From 44709f187260ae0dd1b1d4fc28f17645f0864a55 Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Sat, 10 Feb 2018 20:57:57 +0300 Subject: [PATCH 11/44] =?UTF-8?q?Travis=20CI=20=D1=87=D0=B5=D1=80=D0=B5?= =?UTF-8?q?=D0=B7=20=D0=B4=D0=BE=D0=BA=D0=B5=D1=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- travis-ci.sh | 8 ++++++ travis.yml | 70 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 78 insertions(+) create mode 100644 travis-ci.sh create mode 100644 travis.yml diff --git a/travis-ci.sh b/travis-ci.sh new file mode 100644 index 0000000..1a07df1 --- /dev/null +++ b/travis-ci.sh @@ -0,0 +1,8 @@ +opm install 1testrunner; +opm install 1bdd; + +opm install; + +opm test; + +# oscript tasks/coverage.os diff --git a/travis.yml b/travis.yml new file mode 100644 index 0000000..7fe493f --- /dev/null +++ b/travis.yml @@ -0,0 +1,70 @@ +sudo: required + +notifications: + email: false +env: + global: + - CHANNEL=dev + +services: + - docker + +addons: + sonarqube: true + +jdk: + - oraclejdk8 + +before_install: + # Load cached docker images + - if [[ -d $HOME/docker ]]; then ls $HOME/docker/*.tar.gz | xargs -I {file} sh -c "zcat {file} | docker load"; fi + +before_cache: + # Save tagged docker images + - > + mkdir -p $HOME/docker && docker images -a --filter='dangling=false' --format '{{.Repository}}:{{.Tag}} {{.ID}}' + | xargs -n 2 -t sh -c 'test -e $HOME/docker/$1.tar.gz || docker save $0 | gzip -2 > $HOME/docker/$1.tar.gz' + +install: + - docker pull evilbeaver/onescript:1.0.19 + +cache: + directories: + - '$HOME/.m2/repository' + - '$HOME/.sonar/cache' + - '$HOME/docker' +jobs: + include: + - stage: Тестирование + script: + - docker version + - docker run -it -v $(pwd):/work_dir evilbeaver/onescript:1.0.19 sh -c 'cd /work_dir; sh /work_dir/travis-ci.sh; exit' | tee /tmp/test.log + - grep 'Результат прогона тестов <Да>' /tmp/test.log + after_success: + - bash <(curl -s https://codecov.io/bash) + - ./travis-sonarqube.sh + + - stage: Сборка и публикация github & hub.oscript.io + script: skip + before_deploy: + - docker run -it -v $(pwd):/work_dir evilbeaver/onescript:1.0.19 sh -c 'cd /work_dir; opm build ./ ; exit' + deploy: + - provider: releases + api_key: "$GITHUB_OAUTH_TOKEN" + file_glob: true + file: cli*.ospx + skip_cleanup: true + on: + branch: master + tags: true + - provider: script + skip_cleanup: true + script: docker run -it -v $(pwd):/work_dir evilbeaver/onescript:1.0.19 sh -c 'cd /work_dir; opm push --token $GITHUB_OAUTH_TOKEN --channel dev --file ./cli-*.ospx; exit' + on: + branch: develop + - provider: script + skip_cleanup: true + script: docker run -it -v $(pwd):/work_dir evilbeaver/onescript:1.0.19 sh -c 'cd /work_dir; opm push --token $GITHUB_OAUTH_TOKEN --channel stable --file ./cli-*.ospx; exit' + on: + branch: master + tags: true \ No newline at end of file From 3efdac173742a006b8c278af55f656cdbb62fa9f Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Sat, 10 Feb 2018 20:58:23 +0300 Subject: [PATCH 12/44] =?UTF-8?q?=D0=9F=D1=80=D0=BE=D0=B3=D0=BE=D0=BD=20So?= =?UTF-8?q?narQube?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sonar-project.properties | 21 +++++++++++++++++++++ travis-sonarqube.sh | 22 ++++++++++++++++++++++ 2 files changed, 43 insertions(+) create mode 100644 sonar-project.properties create mode 100644 travis-sonarqube.sh diff --git a/sonar-project.properties b/sonar-project.properties new file mode 100644 index 0000000..05be1bf --- /dev/null +++ b/sonar-project.properties @@ -0,0 +1,21 @@ +# must be unique in a given SonarQube instance +sonar.projectKey=opensource-1bdd +sonar.organization=sonar-opensource-add + +# this is the name displayed in the SonarQube UI +sonar.projectName=BDD for OneScript + +# Path is relative to the sonar-project.properties file. Replace "\" by "/" on Windows. +# Since SonarQube 4.2, this property is optional if sonar.modules is set. +# If not set, SonarQube starts looking for source code from the directory containing +# the sonar-project.properties file. + +sonar.sources=. + +# sonar.exclusions=build/**,**/*.xml,**/*.json,tools/Sikuli/**/*.html,tools/** +# sonar.inclusions=**/*.bsl, **/*.os + +# Encoding of the source code. Default is default system encoding +sonar.sourceEncoding=UTF-8 + +sonar.coverageReportPaths=coverage/genericCoverage.xml diff --git a/travis-sonarqube.sh b/travis-sonarqube.sh new file mode 100644 index 0000000..0436506 --- /dev/null +++ b/travis-sonarqube.sh @@ -0,0 +1,22 @@ +temp=`cat packagedef | grep ".Версия(" | sed 's|[^"]*"||' | sed -r 's/".+//'` +version=${temp##*|} + +if [ "$TRAVIS_SECURE_ENV_VARS" == "true" ]; then + if [ "$TRAVIS_PULL_REQUEST" != "false" ]; then + sonar-scanner \ + -Dsonar.host.url=http://sonar.silverbulleters.org \ + -Dsonar.analysis.mode=issues \ + -Dsonar.github.pullRequest=$TRAVIS_PULL_REQUEST \ + -Dsonar.github.repository=$TRAVIS_REPO_SLUG \ + -Dsonar.github.oauth=$GITHUB_OAUTH_TOKEN \ + -Dsonar.login=$SONAR_TOKEN \ + -Dsonar.scanner.skip=false + + elif [ "$TRAVIS_BRANCH" == "develop" ] && [ "$TRAVIS_PULL_REQUEST" == "false" ]; then + sonar-scanner \ + -Dsonar.host.url=http://sonar.silverbulleters.org \ + -Dsonar.login=$SONAR_TOKEN \ + -Dsonar.projectVersion=$version\ + -Dsonar.scanner.skip=false + fi +fi \ No newline at end of file From d8fbf29ce18235e0922d171d3c0f6f068bd2df7a Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Sat, 10 Feb 2018 21:06:47 +0300 Subject: [PATCH 13/44] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=B8=D0=BB=20=D0=BF=D1=83=D1=82=D1=8C=20=D0=BA=20ospx?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- travis.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/travis.yml b/travis.yml index 7fe493f..48a8669 100644 --- a/travis.yml +++ b/travis.yml @@ -52,19 +52,19 @@ jobs: - provider: releases api_key: "$GITHUB_OAUTH_TOKEN" file_glob: true - file: cli*.ospx + file: 1bdd*.ospx skip_cleanup: true on: branch: master tags: true - provider: script skip_cleanup: true - script: docker run -it -v $(pwd):/work_dir evilbeaver/onescript:1.0.19 sh -c 'cd /work_dir; opm push --token $GITHUB_OAUTH_TOKEN --channel dev --file ./cli-*.ospx; exit' + script: docker run -it -v $(pwd):/work_dir evilbeaver/onescript:1.0.19 sh -c 'cd /work_dir; opm push --token $GITHUB_OAUTH_TOKEN --channel dev --file ./1bdd-*.ospx; exit' on: branch: develop - provider: script skip_cleanup: true - script: docker run -it -v $(pwd):/work_dir evilbeaver/onescript:1.0.19 sh -c 'cd /work_dir; opm push --token $GITHUB_OAUTH_TOKEN --channel stable --file ./cli-*.ospx; exit' + script: docker run -it -v $(pwd):/work_dir evilbeaver/onescript:1.0.19 sh -c 'cd /work_dir; opm push --token $GITHUB_OAUTH_TOKEN --channel stable --file ./1bdd-*.ospx; exit' on: branch: master tags: true \ No newline at end of file From 863d7a1173be61fdea9544b14cd3ef25bc9fd54d Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Sat, 10 Feb 2018 21:08:21 +0300 Subject: [PATCH 14/44] =?UTF-8?q?=D1=83=D0=B1=D1=80=D0=B0=D0=BB=20=D0=BD?= =?UTF-8?q?=D0=B5=D0=B2=D0=B5=D1=80=D0=BD=D1=83=D1=8E=20=D1=83=D1=81=D1=82?= =?UTF-8?q?=D0=B0=D0=BD=D0=BE=D0=B2=D0=BA=D1=83=20=D1=81=D0=BE=D0=B1=D1=81?= =?UTF-8?q?=D1=82=D0=B2=D0=B5=D0=BD=D0=BD=D0=BE=D0=B3=D0=BE=20=D0=BF=D0=B0?= =?UTF-8?q?=D0=BA=D0=B5=D1=82=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- travis-ci.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/travis-ci.sh b/travis-ci.sh index 1a07df1..a85d2bf 100644 --- a/travis-ci.sh +++ b/travis-ci.sh @@ -1,5 +1,5 @@ opm install 1testrunner; -opm install 1bdd; +# opm install 1bdd; opm install; From 5a04d032f761c463deeede28f5f15f5bddab132b Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Sat, 10 Feb 2018 21:10:37 +0300 Subject: [PATCH 15/44] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=B8=D0=BB=20=D0=BD=D0=B5=D0=B2=D0=B5=D1=80=D0=BD=D0=BE=D0=B5?= =?UTF-8?q?=20=D0=B8=D0=BC=D1=8F=20=D1=84=D0=B0=D0=B9=D0=BB=D0=B0=20=D0=BD?= =?UTF-8?q?=D0=B0=D1=81=D1=82=D1=80=D0=BE=D0=B9=D0=BA=D0=B8=20travis=20ci?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- travis.yml => .travis.yml | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename travis.yml => .travis.yml (100%) diff --git a/travis.yml b/.travis.yml similarity index 100% rename from travis.yml rename to .travis.yml From e3a6371fc6be68646bddac88d7b2b8bed760ea23 Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Sat, 10 Feb 2018 21:25:49 +0300 Subject: [PATCH 16/44] =?UTF-8?q?=D0=98=D1=81=D0=BF=D0=BE=D0=BB=D1=8C?= =?UTF-8?q?=D0=B7=D1=83=D1=8E=20trusty=20=D0=BD=D0=B0=20travis=20ci?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .travis.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.travis.yml b/.travis.yml index 48a8669..3ec1c4c 100644 --- a/.travis.yml +++ b/.travis.yml @@ -8,6 +8,8 @@ env: services: - docker + +dist: trusty addons: sonarqube: true From f16fde6c3b38327252c0f7af9965ad06d9d09fe8 Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Sat, 10 Feb 2018 21:46:08 +0300 Subject: [PATCH 17/44] =?UTF-8?q?=D0=92=20=D1=84=D0=B8=D1=87=D0=B0=D1=85?= =?UTF-8?q?=20=D0=B8=D1=81=D0=BF=D0=BE=D0=BB=D1=8C=D0=B7=D1=83=D1=8E=20?= =?UTF-8?q?=D0=B7=D0=B0=D0=BF=D1=83=D1=81=D0=BA=20oscript=20=D0=B2=D0=BC?= =?UTF-8?q?=D0=B5=D1=81=D1=82=D0=BE=20git,=20=D1=82.=D0=BA.=20git=20=D0=BC?= =?UTF-8?q?=D0=BE=D0=B6=D0=B5=D1=82=20=D1=81=D1=82=D0=BE=D1=8F=D1=82=D1=8C?= =?UTF-8?q?=20=D0=BD=D0=B5=20=D0=BD=D0=B0=20=D0=B2=D1=81=D0=B5=20=D1=81?= =?UTF-8?q?=D1=80=D0=B5=D0=B4=D0=B0=D1=85,=20=D0=B2=20=D1=82.=D1=87.=20?= =?UTF-8?q?=D0=BD=D0=B0=20CI?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- features/core/OneScriptRunner.feature | 4 +-- ...20\276\320\274\320\260\320\275\320\264.os" | 4 +-- ...6\320\274\320\260\320\275\320\264.feature" | 30 +++++++++---------- 3 files changed, 19 insertions(+), 19 deletions(-) diff --git a/features/core/OneScriptRunner.feature b/features/core/OneScriptRunner.feature index 691b79a..209a80c 100644 --- a/features/core/OneScriptRunner.feature +++ b/features/core/OneScriptRunner.feature @@ -12,8 +12,8 @@ Сценарий: Выполнение команды без параметров Когда Я выполняю команду "oscript" - Тогда Вывод команды "oscript" содержит "Version" - И Код возврата команды "oscript" равен 0 + Тогда я вижу в консоли вывод "Version" + И Код возврата равен 0 Сценарий: Выполнение команды с параметрами в одной строке раздельно Когда Я выполняю команду "oscript" с параметрами "-version" diff --git "a/features/lib/step_definitions/\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\232\320\276\320\274\320\260\320\275\320\264.os" "b/features/lib/step_definitions/\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\232\320\276\320\274\320\260\320\275\320\264.os" index 8f2a538..0a57f6e 100644 --- "a/features/lib/step_definitions/\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\232\320\276\320\274\320\260\320\275\320\264.os" +++ "b/features/lib/step_definitions/\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\232\320\276\320\274\320\260\320\275\320\264.os" @@ -101,7 +101,7 @@ Команда.ДобавитьПараметр(ПараметрКоманды); КонецПроцедуры -//Вывод команды "git" содержит "[--version]" +//Вывод команды "oscript" содержит "[--version]" Процедура ВыводКомандыСодержит(Знач ИмяКоманды, Знач ОжидаемыйВыводКомандыИлиТаблицаЗначений) Экспорт Команда = БДД.ПолучитьИзКонтекста(КлючКоманды(ИмяКоманды)); @@ -123,7 +123,7 @@ Ожидаем.Что(Команда.ПолучитьКодВозврата(), "Код возврата").Равно(ОжидаемыйКодВозврата); КонецПроцедуры -//Я сообщаю вывод команды "git" +//Я сообщаю вывод команды "oscript" Процедура ЯСообщаюВыводКоманды(Знач ИмяКоманды) Экспорт Команда = БДД.ПолучитьИзКонтекста(КлючКоманды(ИмяКоманды)); diff --git "a/features/lib/\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\232\320\276\320\274\320\260\320\275\320\264.feature" "b/features/lib/\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\232\320\276\320\274\320\260\320\275\320\264.feature" index 453a17d..77740a6 100644 --- "a/features/lib/\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\232\320\276\320\274\320\260\320\275\320\264.feature" +++ "b/features/lib/\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\232\320\276\320\274\320\260\320\275\320\264.feature" @@ -7,27 +7,27 @@ # Очищаю параметры команд Контекст: - Допустим Я очищаю параметры команды "git" в контексте - И Я очищаю параметры команды "oscript" в контексте - И я включаю отладку лога с именем "git" - И я выключаю отладку лога с именем "git" +# Допустим Я очищаю параметры команды "git" в контексте + Дано Я очищаю параметры команды "oscript" в контексте +# И я включаю отладку лога с именем "git" +# И я выключаю отладку лога с именем "git" Сценарий: Выполнение команды без параметров - Когда Я выполняю команду "git" - Тогда Вывод команды "git" содержит "[--version]" - И Код возврата команды "git" равен 1 + Когда Я выполняю команду "oscript" + Тогда я вижу в консоли вывод "oscript.exe" + И Код возврата равен 1 Сценарий: Выполнение команды с параметрами в одной строке - Когда Я выполняю команду "git" с параметрами "--version" - Тогда Я сообщаю вывод команды "git" - И Вывод команды "git" содержит "version" - И Код возврата команды "git" равен 0 + Когда Я выполняю команду "oscript" с параметрами "-version" + Тогда Я сообщаю вывод команды "oscript" + И я вижу в консоли вывод "." + И Код возврата равен 0 Сценарий: Выполнение команды с параметрами, добавляемыми раздельно - Когда Я добавляю параметр "--version" для команды "git" - И Я выполняю команду "git" - Тогда Вывод команды "git" содержит "version" - И Код возврата команды "git" равен 0 + Когда Я добавляю параметр "-version" для команды "oscript" + И Я выполняю команду "oscript" + Тогда я вижу в консоли вывод "." + И Код возврата равен 0 Сценарий: Выполнение команды с параметрами-шаблонами Когда Я выполняю команду "oscript" с параметрами "<КаталогПроекта>" From 9eda045399966dd637bbbf288972b60019d44c3c Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Sat, 10 Feb 2018 21:55:11 +0300 Subject: [PATCH 18/44] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=BB=20=D0=BB=D0=BE=D0=B3=D0=BE=D0=B2=20=D0=B4=D0=BB=D1=8F=20?= =?UTF-8?q?=D0=BF=D1=80=D0=BE=D0=B2=D0=B5=D1=80=D0=BA=D0=B8=20=D1=81=D1=83?= =?UTF-8?q?=D1=89=D0=B5=D1=81=D1=82=D0=B2=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8?= =?UTF-8?q?=D1=8F=20=D1=84=D0=B0=D0=B9=D0=BB=D0=BE=D0=B2/=D0=BA=D0=B0?= =?UTF-8?q?=D1=82=D0=B0=D0=BB=D0=BE=D0=B3=D0=BE=D0=B2=20=D0=BF=D0=BE=20?= =?UTF-8?q?=D0=BC=D0=B0=D1=81=D0=BA=D0=B0=D0=BC=20=D0=B2=20=D0=BB=D0=B8?= =?UTF-8?q?=D0=BD=D1=83=D0=BA=D1=81=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...21\200\320\260\321\206\320\270\320\270.os" | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git "a/features/lib/step_definitions/\320\244\320\260\320\271\320\273\320\276\320\262\321\213\320\265\320\236\320\277\320\265\321\200\320\260\321\206\320\270\320\270.os" "b/features/lib/step_definitions/\320\244\320\260\320\271\320\273\320\276\320\262\321\213\320\265\320\236\320\277\320\265\321\200\320\260\321\206\320\270\320\270.os" index e05a15c..c893421 100644 --- "a/features/lib/step_definitions/\320\244\320\260\320\271\320\273\320\276\320\262\321\213\320\265\320\236\320\277\320\265\321\200\320\260\321\206\320\270\320\270.os" +++ "b/features/lib/step_definitions/\320\244\320\260\320\271\320\273\320\276\320\262\321\213\320\265\320\236\320\277\320\265\321\200\320\260\321\206\320\270\320\270.os" @@ -184,34 +184,54 @@ Функция ФайлИлиКаталогСуществует(Знач ПутьФайла, ПолныйПуть, Знач ЭтоКаталог = Ложь, Знач ИсходныйКаталог = "") + Сообщить(СтрШаблон("ПутьФайла %1", ПутьФайла)); + Сообщить(СтрШаблон("ПолныйПуть %1", ПолныйПуть)); + Сообщить(СтрШаблон("ЭтоКаталог %1", ЭтоКаталог)); + Сообщить(СтрШаблон("ИсходныйКаталог %1", ИсходныйКаталог)); + Если ИсходныйКаталог = "" Тогда ИсходныйКаталог = ТекущийКаталог(); КонецЕсли; + Сообщить(СтрШаблон("Установили ИсходныйКаталог %1", ИсходныйКаталог)); ПутьБезРегулярок = Истина; Попытка ПолныйПуть = (Новый Файл(ОбъединитьПути(ИсходныйКаталог, ПутьФайла))).ПолноеИмя; + Сообщить(СтрШаблон("Установили ПолныйПуть %1", ПолныйПуть)); Исключение ПутьБезРегулярок = Ложь; ПолныйПуть = СтрШаблон("%1/%2", ИсходныйКаталог, ПутьФайла); // в случае указания масок + Сообщить(СтрШаблон("После исключения установили ПолныйПуть %1", ПолныйПуть)); КонецПопытки; + Сообщить(СтрШаблон("ПутьБезРегулярок %1", ПутьБезРегулярок)); Рез = Ложь; //FIXME: убрать ПутьБезРегулярок после решения https://github.com/EvilBeaver/OneScript/issues/511 Если ПутьБезРегулярок Тогда Объект = Новый Файл(ПолныйПуть); Рез = Объект.Существует(); + Сообщить(СтрШаблон("Рез %1 + | Объект.Существует()", Рез)); Если Рез Тогда Рез = ЭтоКаталог И Объект.ЭтоКаталог() Или Не ЭтоКаталог И Не Объект.ЭтоКаталог(); + Сообщить(СтрШаблон("новый Рез %1 + | ЭтоКаталог И Объект.ЭтоКаталог() Или Не ЭтоКаталог И Не Объект.ЭтоКаталог()", Рез)); КонецЕсли; Иначе Попытка МассивФайлов = НайтиФайлы(ИсходныйКаталог, ПутьФайла); Рез = МассивФайлов.Количество() > 0; + Сообщить(СтрШаблон("МассивФайлов.Количество() %1", МассивФайлов.Количество())); + Сообщить(СтрШаблон("Рез %1 + | МассивФайлов.Количество() > 0", Рез)); Исключение + Сообщить(СтрШаблон("ОписаниеОшибки %1", ОписаниеОшибки())); КонецПопытки; Если Рез Тогда Объект = МассивФайлов[0]; + Сообщить(СтрШаблон("Объект %1", Объект.ПолноеИмя)); Рез = ЭтоКаталог И Объект.ЭтоКаталог() Или Не ЭтоКаталог И Не Объект.ЭтоКаталог(); + Сообщить(СтрШаблон("Рез %1 + | ЭтоКаталог И Объект.ЭтоКаталог() Или Не ЭтоКаталог И Не Объект.ЭтоКаталог()", Рез)); КонецЕсли; КонецЕсли; Возврат Рез; From 6679b13ba6215b01a9c277a9edc3f01d20fd4778 Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Sat, 10 Feb 2018 22:18:20 +0300 Subject: [PATCH 19/44] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=B8=D0=BB=20=D0=BA=D0=BE=D0=B4=20=D0=BF=D1=80=D0=BE=D0=B2?= =?UTF-8?q?=D0=B5=D1=80=D0=BA=D0=B8=20=D1=81=D1=83=D1=89=D0=B5=D1=81=D1=82?= =?UTF-8?q?=D0=B2=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D1=8F=20=D1=84=D0=B0=D0=B9?= =?UTF-8?q?=D0=BB=D0=BE=D0=B2/=D0=BA=D0=B0=D1=82=D0=B0=D0=BB=D0=BE=D0=B3?= =?UTF-8?q?=D0=BE=D0=B2=20=D0=BF=D0=BE=20=D0=BC=D0=B0=D1=81=D0=BA=D0=B0?= =?UTF-8?q?=D0=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...21\200\320\260\321\206\320\270\320\270.os" | 25 ++++++++++++------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git "a/features/lib/step_definitions/\320\244\320\260\320\271\320\273\320\276\320\262\321\213\320\265\320\236\320\277\320\265\321\200\320\260\321\206\320\270\320\270.os" "b/features/lib/step_definitions/\320\244\320\260\320\271\320\273\320\276\320\262\321\213\320\265\320\236\320\277\320\265\321\200\320\260\321\206\320\270\320\270.os" index c893421..0abb334 100644 --- "a/features/lib/step_definitions/\320\244\320\260\320\271\320\273\320\276\320\262\321\213\320\265\320\236\320\277\320\265\321\200\320\260\321\206\320\270\320\270.os" +++ "b/features/lib/step_definitions/\320\244\320\260\320\271\320\273\320\276\320\262\321\213\320\265\320\236\320\277\320\265\321\200\320\260\321\206\320\270\320\270.os" @@ -193,20 +193,26 @@ ИсходныйКаталог = ТекущийКаталог(); КонецЕсли; Сообщить(СтрШаблон("Установили ИсходныйКаталог %1", ИсходныйКаталог)); - ПутьБезРегулярок = Истина; - Попытка - ПолныйПуть = (Новый Файл(ОбъединитьПути(ИсходныйКаталог, ПутьФайла))).ПолноеИмя; - Сообщить(СтрШаблон("Установили ПолныйПуть %1", ПолныйПуть)); - Исключение - ПутьБезРегулярок = Ложь; - ПолныйПуть = СтрШаблон("%1/%2", ИсходныйКаталог, ПутьФайла); // в случае указания масок - Сообщить(СтрШаблон("После исключения установили ПолныйПуть %1", ПолныйПуть)); - КонецПопытки; + + РегулярноеВыражение = Новый РегулярноеВыражение("[\*,\?]"); + ПутьБезРегулярок = Не РегулярноеВыражение.Совпадает(ПутьФайла); + + // ПутьБезРегулярок = Истина; + // Попытка + // ПолныйПуть = (Новый Файл(ОбъединитьПути(ИсходныйКаталог, ПутьФайла))).ПолноеИмя; + // Сообщить(СтрШаблон("Установили ПолныйПуть %1", ПолныйПуть)); + // Исключение + // ПутьБезРегулярок = Ложь; + // ПолныйПуть = СтрШаблон("%1/%2", ИсходныйКаталог, ПутьФайла); // в случае указания масок + // Сообщить(СтрШаблон("После исключения установили ПолныйПуть %1", ПолныйПуть)); + // КонецПопытки; Сообщить(СтрШаблон("ПутьБезРегулярок %1", ПутьБезРегулярок)); Рез = Ложь; //FIXME: убрать ПутьБезРегулярок после решения https://github.com/EvilBeaver/OneScript/issues/511 Если ПутьБезРегулярок Тогда + ПолныйПуть = (Новый Файл(ОбъединитьПути(ИсходныйКаталог, ПутьФайла))).ПолноеИмя; + Сообщить(СтрШаблон("Установили ПолныйПуть %1", ПолныйПуть)); Объект = Новый Файл(ПолныйПуть); Рез = Объект.Существует(); Сообщить(СтрШаблон("Рез %1 @@ -225,6 +231,7 @@ | МассивФайлов.Количество() > 0", Рез)); Исключение Сообщить(СтрШаблон("ОписаниеОшибки %1", ОписаниеОшибки())); + Рез = Ложь; КонецПопытки; Если Рез Тогда Объект = МассивФайлов[0]; From f9eb4de895f0fafaa278d4ed3be9c319d3fb1c07 Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Sat, 10 Feb 2018 22:26:14 +0300 Subject: [PATCH 20/44] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=B8=D0=BB=20=D0=BD=D0=B5=D0=B2=D0=B5=D1=80=D0=BD=D0=BE=D0=B5?= =?UTF-8?q?=20=D1=83=D1=81=D0=BB=D0=BE=D0=B2=D0=B8=D0=B5=20=D0=B2=20=D1=88?= =?UTF-8?q?=D0=B0=D0=B3=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...5\320\232\320\276\320\274\320\260\320\275\320\264.feature" | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git "a/features/lib/\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\232\320\276\320\274\320\260\320\275\320\264.feature" "b/features/lib/\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\232\320\276\320\274\320\260\320\275\320\264.feature" index 77740a6..5a02dfc 100644 --- "a/features/lib/\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\232\320\276\320\274\320\260\320\275\320\264.feature" +++ "b/features/lib/\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\232\320\276\320\274\320\260\320\275\320\264.feature" @@ -14,8 +14,8 @@ Сценарий: Выполнение команды без параметров Когда Я выполняю команду "oscript" - Тогда я вижу в консоли вывод "oscript.exe" - И Код возврата равен 1 + Тогда я вижу в консоли вывод "Version" + И Код возврата равен 0 Сценарий: Выполнение команды с параметрами в одной строке Когда Я выполняю команду "oscript" с параметрами "-version" From 6653383a03a3ee5a36977fc22e9cc2d806f95d66 Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Sat, 10 Feb 2018 22:26:35 +0300 Subject: [PATCH 21/44] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=B8=D0=BB=20=D0=BD=D0=B5=D0=B2=D0=B5=D1=80=D0=BD=D1=8B=D0=B9?= =?UTF-8?q?=20=D1=80=D0=B0=D0=B7=D0=B4=D0=B5=D0=BB=D0=B8=D1=82=D0=B5=D0=BB?= =?UTF-8?q?=D1=8C=20=D0=BF=D1=83=D1=82=D0=B5=D0=B9,=20=D0=B8=D0=B7-=D0=B7?= =?UTF-8?q?=D0=B0=20=D1=87=D0=B5=D0=B3=D0=BE=20=D0=BF=D0=B0=D0=B4=D0=B0?= =?UTF-8?q?=D0=B5=D1=82=20=D0=BD=D0=B0=20=D0=BB=D0=B8=D0=BD=D1=83=D0=BA?= =?UTF-8?q?=D1=81=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- features/lib/coverage.feature | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/features/lib/coverage.feature b/features/lib/coverage.feature index 82183ac..42cce1c 100644 --- a/features/lib/coverage.feature +++ b/features/lib/coverage.feature @@ -20,5 +20,5 @@ И Я очищаю параметры команды "oscript" в контексте Когда Я выполняю команду "oscript" с параметрами "<КаталогПроекта>\tests\fixtures\СкриптДляПроверкиПокрытия.os" - Тогда файл "coverage\*.json" существует + Тогда файл "coverage/*.json" существует Тогда я удаляю из контекста признак статистики скриптов OneScript From 13dea007c98d84e98e6c643e62fd8a842205d53b Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Sat, 10 Feb 2018 22:32:19 +0300 Subject: [PATCH 22/44] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=BB=20=D0=B1=D0=B0=D0=B4=D0=B6=D0=B8=20=D0=B4=D0=BB=D1=8F=20?= =?UTF-8?q?travis=20ci=20=D0=B8=20sonarqube?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 3537806..105ff08 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,9 @@ # 1BDD для OneScript [![GitHub release](https://img.shields.io/github/release/artbear/1bdd.svg)](https://github.com/artbear/1bdd/releases) [![Build Status](http://build.oscript.io/buildStatus/icon?job=oscript-library/1bdd/develop)](http://build.oscript.io/job/oscript-library/job/1bdd/job/develop/) [![Build status](https://ci.appveyor.com/api/projects/status/vbnk445352crljjn?svg=true)](https://ci.appveyor.com/project/artbear/1bdd) +[![Build Status](https://travis-ci.org/artbear/1bdd.svg?branch=develop)](https://travis-ci.org/artbear/1bdd) +[![Quality Gate](https://sonar.silverbulleters.org/api/badges/gate?key=opensource-1bdd)](https://sonar.silverbulleters.org/dashboard?id=opensource-1bdd) +[![Tech Debt](https://sonar.silverbulleters.org/api/badges/measure?key=opensource-1bdd&metric=sqale_debt_ratio)](https://sonar.silverbulleters.org/dashboard?id=opensource-1bdd) [![Join the chat at https://gitter.im/artbear/1bdd](https://badges.gitter.im/artbear/1bdd.svg)](https://gitter.im/artbear/1bdd?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) Здесь вы можете задавать любые вопросы разработчикам и активным участникам. From 4fb648f72d11b84ae52f12ff77b85d60523e88c0 Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Sat, 10 Feb 2018 22:48:35 +0300 Subject: [PATCH 23/44] =?UTF-8?q?=D0=A7=D0=B8=D0=BD=D1=8E=20=D1=84=D0=B8?= =?UTF-8?q?=D1=87=D1=83=20=D0=BF=D0=BE=D0=BA=D1=80=D1=8B=D1=82=D0=B8=D1=8F?= =?UTF-8?q?=20=D0=BA=D0=BE=D0=B4=D0=B0,=20=D0=BA=D0=BE=D1=82=D0=BE=D1=80?= =?UTF-8?q?=D0=B0=D1=8F=20=D0=BF=D0=B0=D0=B4=D0=B0=D0=B5=D1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- features/lib/step_definitions/coverage.os | 4 +++- ...265\320\232\320\276\320\274\320\260\320\275\320\264.os" | 7 +++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/features/lib/step_definitions/coverage.os b/features/lib/step_definitions/coverage.os index e2cc84d..47ac585 100644 --- a/features/lib/step_definitions/coverage.os +++ b/features/lib/step_definitions/coverage.os @@ -1,5 +1,6 @@ // Реализация шагов BDD-фич/сценариев c помощью фреймворка https://github.com/artbear/1bdd #Использовать asserts +#Использовать logos Перем БДД; //контекст фреймворка 1bdd @@ -19,7 +20,8 @@ // Процедура выполняется перед запуском каждого сценария Процедура ПередЗапускомСценария(Знач Узел) Экспорт - + Лог = Логирование.ПолучитьЛог("oscript.lib.commands"); + Лог.УстановитьУровень(УровниЛога.Отладка); КонецПроцедуры // Процедура выполняется после завершения каждого сценария diff --git "a/features/lib/step_definitions/\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\232\320\276\320\274\320\260\320\275\320\264.os" "b/features/lib/step_definitions/\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\232\320\276\320\274\320\260\320\275\320\264.os" index 0a57f6e..44a8535 100644 --- "a/features/lib/step_definitions/\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\232\320\276\320\274\320\260\320\275\320\264.os" +++ "b/features/lib/step_definitions/\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\232\320\276\320\274\320\260\320\275\320\264.os" @@ -289,6 +289,7 @@ КонецЕсли; ОбъектКаталогаСтатистики = БДД.ПолучитьИзКонтекста("ПризнакСтатистикиСкриптовOnescript"); +Сообщить(СтрШаблон("ОбъектКаталогаСтатистики %1", ОбъектКаталогаСтатистики.ПолноеИмя)); Если ЗначениеЗаполнено(ОбъектКаталогаСтатистики) Тогда Ожидаем.Что(ОбъектКаталогаСтатистики.Существует(), "Каталог статистики должен существовать перед выполнения скрипта OneScript").Равно(Истина); @@ -300,6 +301,11 @@ НовыеПараметры = Команда.ПолучитьПараметры(); НовыеПараметры.Вставить(0, СтрШаблон("%1=%2", КомандаСтатистики, ПутьФайлаСтатистики)); + НовыеПараметры = Команда.ПолучитьПараметры(); + Для каждого Параметр Из НовыеПараметры Цикл + Сообщить(СтрШаблон("Параметр запуска %1", Параметр)); + КонецЦикла; + // Команда.ДобавитьПараметры(НовыеПараметры); КонецЕсли; КонецПроцедуры @@ -323,6 +329,7 @@ КонецФункции // ЭтоКомандаОСкрипт() Функция ЗаданПараметрСтатистикиДляКомандыОСкрипт(Знач Команда, Знач КомандаСтатистики) + КомандаСтатистики = НРег(КомандаСтатистики); Параметры = Команда.ПолучитьПараметры(); Для каждого Параметр Из Параметры Цикл Если Найти(НРег(Параметр), КомандаСтатистики) > 0 Тогда From 5778dd94dbb81dca06ff2125439afba5133e6524 Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Sat, 10 Feb 2018 23:03:08 +0300 Subject: [PATCH 24/44] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=B8=D0=BB=20=D0=BD=D0=B5=D0=B2=D0=B5=D1=80=D0=BD=D1=8B=D0=B9?= =?UTF-8?q?=20=D1=80=D0=B0=D0=B7=D0=B4=D0=B5=D0=BB=D0=B8=D1=82=D0=B5=D0=BB?= =?UTF-8?q?=D1=8C=20=D0=BF=D1=83=D1=82=D0=B5=D0=B9,=20=D0=B8=D0=B7-=D0=B7?= =?UTF-8?q?=D0=B0=20=D1=87=D0=B5=D0=B3=D0=BE=20=D0=BF=D0=B0=D0=B4=D0=B0?= =?UTF-8?q?=D0=B5=D1=82=20=D0=BD=D0=B0=20=D0=BB=D0=B8=D0=BD=D1=83=D0=BA?= =?UTF-8?q?=D1=81=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- features/lib/coverage.feature | 2 +- features/lib/step_definitions/coverage.os | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/features/lib/coverage.feature b/features/lib/coverage.feature index 42cce1c..97e6df1 100644 --- a/features/lib/coverage.feature +++ b/features/lib/coverage.feature @@ -19,6 +19,6 @@ И файл "coverage/*.json" не существует И Я очищаю параметры команды "oscript" в контексте - Когда Я выполняю команду "oscript" с параметрами "<КаталогПроекта>\tests\fixtures\СкриптДляПроверкиПокрытия.os" + Когда Я выполняю команду "oscript" с параметрами "<КаталогПроекта>/tests/fixtures/СкриптДляПроверкиПокрытия.os" Тогда файл "coverage/*.json" существует Тогда я удаляю из контекста признак статистики скриптов OneScript diff --git a/features/lib/step_definitions/coverage.os b/features/lib/step_definitions/coverage.os index 47ac585..402e2e0 100644 --- a/features/lib/step_definitions/coverage.os +++ b/features/lib/step_definitions/coverage.os @@ -20,8 +20,8 @@ // Процедура выполняется перед запуском каждого сценария Процедура ПередЗапускомСценария(Знач Узел) Экспорт - Лог = Логирование.ПолучитьЛог("oscript.lib.commands"); - Лог.УстановитьУровень(УровниЛога.Отладка); + // Лог = Логирование.ПолучитьЛог("oscript.lib.commands"); + // Лог.УстановитьУровень(УровниЛога.Отладка); КонецПроцедуры // Процедура выполняется после завершения каждого сценария From 0dd980c5983f2bc33eea1b310e504026827ccbf1 Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Sat, 10 Feb 2018 23:58:48 +0300 Subject: [PATCH 25/44] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=B8=D0=BB=20=D0=BF=D1=80=D0=B8=D0=B2=D0=BD=D0=B5=D1=81=D0=B5?= =?UTF-8?q?=D0=BD=D0=BD=D1=83=D1=8E=20=D0=BE=D1=88=D0=B8=D0=B1=D0=BA=D1=83?= =?UTF-8?q?=20=D0=BF=D0=B0=D0=B4=D0=B5=D0=BD=D0=B8=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\320\265\320\232\320\276\320\274\320\260\320\275\320\264.os" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/features/lib/step_definitions/\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\232\320\276\320\274\320\260\320\275\320\264.os" "b/features/lib/step_definitions/\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\232\320\276\320\274\320\260\320\275\320\264.os" index 44a8535..acc02bd 100644 --- "a/features/lib/step_definitions/\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\232\320\276\320\274\320\260\320\275\320\264.os" +++ "b/features/lib/step_definitions/\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\232\320\276\320\274\320\260\320\275\320\264.os" @@ -289,7 +289,7 @@ КонецЕсли; ОбъектКаталогаСтатистики = БДД.ПолучитьИзКонтекста("ПризнакСтатистикиСкриптовOnescript"); -Сообщить(СтрШаблон("ОбъектКаталогаСтатистики %1", ОбъектКаталогаСтатистики.ПолноеИмя)); +// Сообщить(СтрШаблон("ОбъектКаталогаСтатистики %1", ОбъектКаталогаСтатистики.ПолноеИмя)); Если ЗначениеЗаполнено(ОбъектКаталогаСтатистики) Тогда Ожидаем.Что(ОбъектКаталогаСтатистики.Существует(), "Каталог статистики должен существовать перед выполнения скрипта OneScript").Равно(Истина); From 8e3254f4e7930003be268d525284dee4e481eafe Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Sun, 11 Feb 2018 00:14:37 +0300 Subject: [PATCH 26/44] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D1=8F=D1=8E=20=D0=BD=D0=B5=D0=BE=D0=B6=D0=B8=D0=B4=D0=B0?= =?UTF-8?q?=D0=BD=D0=BD=D0=BE=D0=B5=20=D0=BF=D0=B0=D0=B4=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D0=B5=20=D1=83=D1=81=D0=BF=D0=B5=D1=88=D0=BD=D1=8B=D1=85=20?= =?UTF-8?q?=D1=82=D0=B5=D1=81=D1=82=D0=BE=D0=B2=20=D0=BD=D0=B0=20=D1=82?= =?UTF-8?q?=D1=80=D0=B5=D0=B2=D0=B8=D1=81=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tasks/test.os | 52 ++++++++++++++++++++++++++------------------------- 1 file changed, 27 insertions(+), 25 deletions(-) diff --git a/tasks/test.os b/tasks/test.os index ca51acd..7d13e1a 100644 --- a/tasks/test.os +++ b/tasks/test.os @@ -7,7 +7,9 @@ Тестер = Новый Тестер; ПутьКТестам = "tests"; - ПутьКОтчетуJUnit = ".."; + ПутьКОтчетуJUnit = "."; + + ПутьКОтчетуJUnit = Новый Файл(ПутьКОтчетуJUnit).ПолноеИмя; РезультатТестирования = Тестер.ТестироватьКаталог( Новый Файл(ПутьКТестам), @@ -63,27 +65,27 @@ УстановитьТекущийКаталог(ТекКаталог); -Попытка - ФичиПрошли = ПрогнатьФичи("features/core"); -Исключение - ФичиПрошли = Ложь; - Сообщить(СтрШаблон("Тесты поведения через 1bdd выполнены неудачно - |%1", ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()))); -КонецПопытки; - -Попытка - БиблиотечныеФичиПрошли = ПрогнатьФичи("features/lib", "bdd-lib.xml"); -Исключение - БиблиотечныеФичиПрошли = Ложь; - Сообщить(СтрШаблон("Тесты поведения через 1bdd выполнены неудачно - |%1", ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()))); -КонецПопытки; - -Сообщить(СтрШаблон("Результат прогона тестов <%1> -|", ТестыПрошли)); -Сообщить(СтрШаблон("Результат прогона основных фич <%1> -|", ФичиПрошли)); - -Если НЕ ТестыПрошли Или НЕ ФичиПрошли или НЕ БиблиотечныеФичиПрошли Тогда - ВызватьИсключение "Тестирование завершилось неудачно!"; -КонецЕсли; +// Попытка +// ФичиПрошли = ПрогнатьФичи("features/core"); +// Исключение +// ФичиПрошли = Ложь; +// Сообщить(СтрШаблон("Тесты поведения через 1bdd выполнены неудачно +// |%1", ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()))); +// КонецПопытки; + +// Попытка +// БиблиотечныеФичиПрошли = ПрогнатьФичи("features/lib", "bdd-lib.xml"); +// Исключение +// БиблиотечныеФичиПрошли = Ложь; +// Сообщить(СтрШаблон("Тесты поведения через 1bdd выполнены неудачно +// |%1", ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()))); +// КонецПопытки; + +// Сообщить(СтрШаблон("Результат прогона тестов <%1> +// |", ТестыПрошли)); +// Сообщить(СтрШаблон("Результат прогона основных фич <%1> +// |", ФичиПрошли)); + +// Если НЕ ТестыПрошли Или НЕ ФичиПрошли или НЕ БиблиотечныеФичиПрошли Тогда +// ВызватьИсключение "Тестирование завершилось неудачно!"; +// КонецЕсли; From efbd686ea36f58f0f9241d1b928f6631c0258afd Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Sun, 11 Feb 2018 00:15:17 +0300 Subject: [PATCH 27/44] =?UTF-8?q?=D0=A3=D0=B1=D1=80=D0=B0=D0=BB=20=D0=BE?= =?UTF-8?q?=D1=82=D0=BB=D0=B0=D0=B4=D0=BE=D1=87=D0=BD=D0=BE=D0=B5=20=D0=BA?= =?UTF-8?q?=D0=BE=D0=BC=D0=BC=D0=B5=D0=BD=D1=82=D0=B8=D1=80=D0=BE=D0=B2?= =?UTF-8?q?=D0=B0=D0=BD=D0=B8=D0=B5=20=D0=BA=D0=BE=D0=B4=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tasks/test.os | 48 ++++++++++++++++++++++++------------------------ 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/tasks/test.os b/tasks/test.os index 7d13e1a..2186f95 100644 --- a/tasks/test.os +++ b/tasks/test.os @@ -65,27 +65,27 @@ УстановитьТекущийКаталог(ТекКаталог); -// Попытка -// ФичиПрошли = ПрогнатьФичи("features/core"); -// Исключение -// ФичиПрошли = Ложь; -// Сообщить(СтрШаблон("Тесты поведения через 1bdd выполнены неудачно -// |%1", ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()))); -// КонецПопытки; - -// Попытка -// БиблиотечныеФичиПрошли = ПрогнатьФичи("features/lib", "bdd-lib.xml"); -// Исключение -// БиблиотечныеФичиПрошли = Ложь; -// Сообщить(СтрШаблон("Тесты поведения через 1bdd выполнены неудачно -// |%1", ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()))); -// КонецПопытки; - -// Сообщить(СтрШаблон("Результат прогона тестов <%1> -// |", ТестыПрошли)); -// Сообщить(СтрШаблон("Результат прогона основных фич <%1> -// |", ФичиПрошли)); - -// Если НЕ ТестыПрошли Или НЕ ФичиПрошли или НЕ БиблиотечныеФичиПрошли Тогда -// ВызватьИсключение "Тестирование завершилось неудачно!"; -// КонецЕсли; +Попытка + ФичиПрошли = ПрогнатьФичи("features/core"); +Исключение + ФичиПрошли = Ложь; + Сообщить(СтрШаблон("Тесты поведения через 1bdd выполнены неудачно + |%1", ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()))); +КонецПопытки; + +Попытка + БиблиотечныеФичиПрошли = ПрогнатьФичи("features/lib", "bdd-lib.xml"); +Исключение + БиблиотечныеФичиПрошли = Ложь; + Сообщить(СтрШаблон("Тесты поведения через 1bdd выполнены неудачно + |%1", ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()))); +КонецПопытки; + +Сообщить(СтрШаблон("Результат прогона тестов <%1> +|", ТестыПрошли)); +Сообщить(СтрШаблон("Результат прогона основных фич <%1> +|", ФичиПрошли)); + +Если НЕ ТестыПрошли Или НЕ ФичиПрошли или НЕ БиблиотечныеФичиПрошли Тогда + ВызватьИсключение "Тестирование завершилось неудачно!"; +КонецЕсли; From cedd0d960e56a2c83fba00c41bdbab83272aee2e Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Sun, 11 Feb 2018 00:25:04 +0300 Subject: [PATCH 28/44] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=BB=20=D0=BF=D0=B5=D1=80=D0=B5=D0=BC=D0=B5=D0=BD=D0=BD=D1=83?= =?UTF-8?q?=D1=8E=20=D1=81=D1=80=D0=B5=D0=B4=D1=8B=20=D0=B4=D0=BB=D1=8F=20?= =?UTF-8?q?=D0=B2=D1=8B=D0=B1=D0=BE=D1=80=D0=B0=20=D0=B2=D0=B5=D1=80=D1=81?= =?UTF-8?q?=D0=B8=D0=B8=20=D0=B4=D0=B2=D0=B8=D0=B6=D0=BA=D0=B0=201script?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .travis.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.travis.yml b/.travis.yml index 3ec1c4c..b20a3fb 100644 --- a/.travis.yml +++ b/.travis.yml @@ -28,7 +28,7 @@ before_cache: | xargs -n 2 -t sh -c 'test -e $HOME/docker/$1.tar.gz || docker save $0 | gzip -2 > $HOME/docker/$1.tar.gz' install: - - docker pull evilbeaver/onescript:1.0.19 + - docker pull evilbeaver/onescript:$OSCRIPT_DOCKER_TAG cache: directories: @@ -40,7 +40,7 @@ jobs: - stage: Тестирование script: - docker version - - docker run -it -v $(pwd):/work_dir evilbeaver/onescript:1.0.19 sh -c 'cd /work_dir; sh /work_dir/travis-ci.sh; exit' | tee /tmp/test.log + - docker run -it -v $(pwd):/work_dir evilbeaver/onescript:$OSCRIPT_DOCKER_TAG sh -c 'cd /work_dir; sh /work_dir/travis-ci.sh; exit' | tee /tmp/test.log - grep 'Результат прогона тестов <Да>' /tmp/test.log after_success: - bash <(curl -s https://codecov.io/bash) @@ -49,7 +49,7 @@ jobs: - stage: Сборка и публикация github & hub.oscript.io script: skip before_deploy: - - docker run -it -v $(pwd):/work_dir evilbeaver/onescript:1.0.19 sh -c 'cd /work_dir; opm build ./ ; exit' + - docker run -it -v $(pwd):/work_dir evilbeaver/onescript:$OSCRIPT_DOCKER_TAG sh -c 'cd /work_dir; opm build ./ ; exit' deploy: - provider: releases api_key: "$GITHUB_OAUTH_TOKEN" @@ -61,12 +61,12 @@ jobs: tags: true - provider: script skip_cleanup: true - script: docker run -it -v $(pwd):/work_dir evilbeaver/onescript:1.0.19 sh -c 'cd /work_dir; opm push --token $GITHUB_OAUTH_TOKEN --channel dev --file ./1bdd-*.ospx; exit' + script: docker run -it -v $(pwd):/work_dir evilbeaver/onescript:$OSCRIPT_DOCKER_TAG sh -c 'cd /work_dir; opm push --token $GITHUB_OAUTH_TOKEN --channel dev --file ./1bdd-*.ospx; exit' on: branch: develop - provider: script skip_cleanup: true - script: docker run -it -v $(pwd):/work_dir evilbeaver/onescript:1.0.19 sh -c 'cd /work_dir; opm push --token $GITHUB_OAUTH_TOKEN --channel stable --file ./1bdd-*.ospx; exit' + script: docker run -it -v $(pwd):/work_dir evilbeaver/onescript:$OSCRIPT_DOCKER_TAG sh -c 'cd /work_dir; opm push --token $GITHUB_OAUTH_TOKEN --channel stable --file ./1bdd-*.ospx; exit' on: branch: master tags: true \ No newline at end of file From 49ec582d4247fa8509d7d340c1f64cc8e4b0b209 Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Sun, 11 Feb 2018 00:25:23 +0300 Subject: [PATCH 29/44] =?UTF-8?q?=D0=9F=D0=BE=D0=B4=D1=81=D1=82=D0=B0?= =?UTF-8?q?=D0=B2=D0=BB=D1=8F=D1=8E=20=D0=B2=D0=B5=D1=80=D1=81=D0=B8=D1=8E?= =?UTF-8?q?=20=D0=BF=D1=80=D0=BE=D0=B4=D1=83=D0=BA=D1=82=D0=B0=20=D0=B8?= =?UTF-8?q?=D0=B7=20=D0=BF=D1=80=D0=B0=D0=B2=D0=B8=D0=BB=D1=8C=D0=BD=D0=BE?= =?UTF-8?q?=D0=B3=D0=BE=20=D0=BC=D0=B5=D1=81=D1=82=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- travis-sonarqube.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/travis-sonarqube.sh b/travis-sonarqube.sh index 0436506..b79e647 100644 --- a/travis-sonarqube.sh +++ b/travis-sonarqube.sh @@ -1,4 +1,5 @@ -temp=`cat packagedef | grep ".Версия(" | sed 's|[^"]*"||' | sed -r 's/".+//'` +# temp=`cat packagedef | grep ".Версия(" | sed 's|[^"]*"||' | sed -r 's/".+//'` +temp=`cat src/Модули/Константы_1bdd.os | grep "ВерсияПродукта = " | sed 's|[^"]*"||' | sed -r 's/".+//'` version=${temp##*|} if [ "$TRAVIS_SECURE_ENV_VARS" == "true" ]; then From 2992dce323418a4ead010ed8a1daa96ff6bb522e Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Sun, 11 Feb 2018 00:35:44 +0300 Subject: [PATCH 30/44] =?UTF-8?q?=D0=A0=D0=B5=D1=88=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D0=B5=20=D0=BF=D1=80=D0=BE=D0=B1=D0=BB=D0=B5=D0=BC=D1=8B=20?= =?UTF-8?q?=D1=81=20=D0=BF=D1=80=D0=B0=D0=B2=D0=B0=D0=BC=D0=B8=20=D0=BD?= =?UTF-8?q?=D0=B0=20=D0=B7=D0=B0=D0=BF=D1=83=D1=81=D0=BA=20=D0=BA=D0=BE?= =?UTF-8?q?=D0=BC=D0=B0=D0=BD=D0=B4=D0=BD=D0=BE=D0=B3=D0=BE=20=D1=84=D0=B0?= =?UTF-8?q?=D0=B9=D0=BB=D0=B0=20=D0=B4=D0=BB=D1=8F=20=D1=81=D0=BE=D0=BD?= =?UTF-8?q?=D0=B0=D1=80=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .travis.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index b20a3fb..a31d82b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -9,7 +9,7 @@ env: services: - docker -dist: trusty +# dist: trusty addons: sonarqube: true @@ -44,7 +44,7 @@ jobs: - grep 'Результат прогона тестов <Да>' /tmp/test.log after_success: - bash <(curl -s https://codecov.io/bash) - - ./travis-sonarqube.sh + - sudo ./travis-sonarqube.sh - stage: Сборка и публикация github & hub.oscript.io script: skip From 5f59af61cc47e056e037751eb9e96527eb549f91 Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Sun, 11 Feb 2018 00:48:24 +0300 Subject: [PATCH 31/44] =?UTF-8?q?=D1=83=D0=B1=D1=80=D0=B0=D0=BB=20=D1=83?= =?UTF-8?q?=D0=B6=D0=B5=20=D0=BD=D0=B5=D0=BD=D1=83=D0=B6=D0=BD=D1=8B=D0=B9?= =?UTF-8?q?=20=D0=BA=D0=BE=D0=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\265\320\232\320\276\320\274\320\260\320\275\320\264.os" | 6 ------ 1 file changed, 6 deletions(-) diff --git "a/features/lib/step_definitions/\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\232\320\276\320\274\320\260\320\275\320\264.os" "b/features/lib/step_definitions/\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\232\320\276\320\274\320\260\320\275\320\264.os" index acc02bd..a673a8e 100644 --- "a/features/lib/step_definitions/\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\232\320\276\320\274\320\260\320\275\320\264.os" +++ "b/features/lib/step_definitions/\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\232\320\276\320\274\320\260\320\275\320\264.os" @@ -289,7 +289,6 @@ КонецЕсли; ОбъектКаталогаСтатистики = БДД.ПолучитьИзКонтекста("ПризнакСтатистикиСкриптовOnescript"); -// Сообщить(СтрШаблон("ОбъектКаталогаСтатистики %1", ОбъектКаталогаСтатистики.ПолноеИмя)); Если ЗначениеЗаполнено(ОбъектКаталогаСтатистики) Тогда Ожидаем.Что(ОбъектКаталогаСтатистики.Существует(), "Каталог статистики должен существовать перед выполнения скрипта OneScript").Равно(Истина); @@ -301,11 +300,6 @@ НовыеПараметры = Команда.ПолучитьПараметры(); НовыеПараметры.Вставить(0, СтрШаблон("%1=%2", КомандаСтатистики, ПутьФайлаСтатистики)); - НовыеПараметры = Команда.ПолучитьПараметры(); - Для каждого Параметр Из НовыеПараметры Цикл - Сообщить(СтрШаблон("Параметр запуска %1", Параметр)); - КонецЦикла; - // Команда.ДобавитьПараметры(НовыеПараметры); КонецЕсли; КонецПроцедуры From 1d8381695e6a0cf26dac929ed320af4fe7352163 Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Sun, 11 Feb 2018 00:48:54 +0300 Subject: [PATCH 32/44] =?UTF-8?q?=D0=98=D1=81=D0=BF=D0=BE=D0=BB=D1=8C?= =?UTF-8?q?=D0=B7=D1=83=D1=8E=20=D0=BE=D1=82=D0=BB=D0=B0=D0=B4=D0=BE=D1=87?= =?UTF-8?q?=D0=BD=D1=8B=D0=B9=20=D0=BB=D0=BE=D0=B3=20=D0=B2=D0=BC=D0=B5?= =?UTF-8?q?=D1=81=D1=82=D0=BE=20=D1=81=D0=BE=D0=BE=D0=B1=D1=89=D0=B8=D1=82?= =?UTF-8?q?=D1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...21\200\320\260\321\206\320\270\320\270.os" | 52 ++++++++----------- 1 file changed, 23 insertions(+), 29 deletions(-) diff --git "a/features/lib/step_definitions/\320\244\320\260\320\271\320\273\320\276\320\262\321\213\320\265\320\236\320\277\320\265\321\200\320\260\321\206\320\270\320\270.os" "b/features/lib/step_definitions/\320\244\320\260\320\271\320\273\320\276\320\262\321\213\320\265\320\236\320\277\320\265\321\200\320\260\321\206\320\270\320\270.os" index 0abb334..6dfc36e 100644 --- "a/features/lib/step_definitions/\320\244\320\260\320\271\320\273\320\276\320\262\321\213\320\265\320\236\320\277\320\265\321\200\320\260\321\206\320\270\320\270.os" +++ "b/features/lib/step_definitions/\320\244\320\260\320\271\320\273\320\276\320\262\321\213\320\265\320\236\320\277\320\265\321\200\320\260\321\206\320\270\320\270.os" @@ -1,8 +1,10 @@ // Реализация шагов BDD-фич/сценариев c помощью фреймворка https://github.com/artbear/1bdd #Использовать asserts #Использовать fs +#Использовать logos Перем БДД; //контекст фреймворка 1bdd +Перем Лог; // Метод выдает список шагов, реализованных в данном файле-шагов Функция ПолучитьСписокШагов(КонтекстФреймворкаBDD) Экспорт @@ -47,12 +49,13 @@ // Процедура выполняется перед запуском каждого сценария Процедура ПередЗапускомСценария(Знач Узел) Экспорт - + Лог = Логирование.ПолучитьЛог("bdd"); КонецПроцедуры // Процедура выполняется после завершения каждого сценария Процедура ПослеЗапускаСценария(Знач Узел) Экспорт - + Лог.Закрыть(); + Лог = Неопределено; КонецПроцедуры //Я создаю временный каталог и сохраняю его в контекст @@ -184,61 +187,52 @@ Функция ФайлИлиКаталогСуществует(Знач ПутьФайла, ПолныйПуть, Знач ЭтоКаталог = Ложь, Знач ИсходныйКаталог = "") - Сообщить(СтрШаблон("ПутьФайла %1", ПутьФайла)); - Сообщить(СтрШаблон("ПолныйПуть %1", ПолныйПуть)); - Сообщить(СтрШаблон("ЭтоКаталог %1", ЭтоКаталог)); - Сообщить(СтрШаблон("ИсходныйКаталог %1", ИсходныйКаталог)); + Лог.Отладка("ПутьФайла %1", ПутьФайла); + Лог.Отладка("ПолныйПуть %1", ПолныйПуть); + Лог.Отладка("ЭтоКаталог %1", ЭтоКаталог); + Лог.Отладка("ИсходныйКаталог %1", ИсходныйКаталог); Если ИсходныйКаталог = "" Тогда ИсходныйКаталог = ТекущийКаталог(); КонецЕсли; - Сообщить(СтрШаблон("Установили ИсходныйКаталог %1", ИсходныйКаталог)); + Лог.Отладка("Установили ИсходныйКаталог %1", ИсходныйКаталог); РегулярноеВыражение = Новый РегулярноеВыражение("[\*,\?]"); ПутьБезРегулярок = Не РегулярноеВыражение.Совпадает(ПутьФайла); - // ПутьБезРегулярок = Истина; - // Попытка - // ПолныйПуть = (Новый Файл(ОбъединитьПути(ИсходныйКаталог, ПутьФайла))).ПолноеИмя; - // Сообщить(СтрШаблон("Установили ПолныйПуть %1", ПолныйПуть)); - // Исключение - // ПутьБезРегулярок = Ложь; - // ПолныйПуть = СтрШаблон("%1/%2", ИсходныйКаталог, ПутьФайла); // в случае указания масок - // Сообщить(СтрШаблон("После исключения установили ПолныйПуть %1", ПолныйПуть)); - // КонецПопытки; - Сообщить(СтрШаблон("ПутьБезРегулярок %1", ПутьБезРегулярок)); + Лог.Отладка("ПутьБезРегулярок %1", ПутьБезРегулярок); Рез = Ложь; //FIXME: убрать ПутьБезРегулярок после решения https://github.com/EvilBeaver/OneScript/issues/511 Если ПутьБезРегулярок Тогда ПолныйПуть = (Новый Файл(ОбъединитьПути(ИсходныйКаталог, ПутьФайла))).ПолноеИмя; - Сообщить(СтрШаблон("Установили ПолныйПуть %1", ПолныйПуть)); + Лог.Отладка("Установили ПолныйПуть %1", ПолныйПуть); Объект = Новый Файл(ПолныйПуть); Рез = Объект.Существует(); - Сообщить(СтрШаблон("Рез %1 - | Объект.Существует()", Рез)); + Лог.Отладка("Рез %1 + | Объект.Существует()", Рез); Если Рез Тогда Рез = ЭтоКаталог И Объект.ЭтоКаталог() Или Не ЭтоКаталог И Не Объект.ЭтоКаталог(); - Сообщить(СтрШаблон("новый Рез %1 - | ЭтоКаталог И Объект.ЭтоКаталог() Или Не ЭтоКаталог И Не Объект.ЭтоКаталог()", Рез)); + Лог.Отладка("новый Рез %1 + | ЭтоКаталог И Объект.ЭтоКаталог() Или Не ЭтоКаталог И Не Объект.ЭтоКаталог()", Рез); КонецЕсли; Иначе Попытка МассивФайлов = НайтиФайлы(ИсходныйКаталог, ПутьФайла); Рез = МассивФайлов.Количество() > 0; - Сообщить(СтрШаблон("МассивФайлов.Количество() %1", МассивФайлов.Количество())); - Сообщить(СтрШаблон("Рез %1 - | МассивФайлов.Количество() > 0", Рез)); + Лог.Отладка("МассивФайлов.Количество() %1", МассивФайлов.Количество()); + Лог.Отладка("Рез %1 + | МассивФайлов.Количество() > 0", Рез); Исключение - Сообщить(СтрШаблон("ОписаниеОшибки %1", ОписаниеОшибки())); + Лог.Отладка("ОписаниеОшибки %1", ОписаниеОшибки()); Рез = Ложь; КонецПопытки; Если Рез Тогда Объект = МассивФайлов[0]; - Сообщить(СтрШаблон("Объект %1", Объект.ПолноеИмя)); + Лог.Отладка("Объект %1", Объект.ПолноеИмя); Рез = ЭтоКаталог И Объект.ЭтоКаталог() Или Не ЭтоКаталог И Не Объект.ЭтоКаталог(); - Сообщить(СтрШаблон("Рез %1 - | ЭтоКаталог И Объект.ЭтоКаталог() Или Не ЭтоКаталог И Не Объект.ЭтоКаталог()", Рез)); + Лог.Отладка("Рез %1 + | ЭтоКаталог И Объект.ЭтоКаталог() Или Не ЭтоКаталог И Не Объект.ЭтоКаталог()", Рез); КонецЕсли; КонецЕсли; Возврат Рез; From a3a5d7adfc56cc0d809ff686831765357ce1609b Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Sun, 11 Feb 2018 00:50:59 +0300 Subject: [PATCH 33/44] =?UTF-8?q?=D0=A0=D0=B5=D1=88=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D0=B5=20=D0=BF=D1=80=D0=BE=D0=B1=D0=BB=D0=B5=D0=BC=D1=8B=20?= =?UTF-8?q?=D1=81=20=D0=BF=D1=80=D0=B0=D0=B2=D0=B0=D0=BC=D0=B8=20=D0=BD?= =?UTF-8?q?=D0=B0=20=D0=B7=D0=B0=D0=BF=D1=83=D1=81=D0=BA=20=D0=BA=D0=BE?= =?UTF-8?q?=D0=BC=D0=B0=D0=BD=D0=B4=D0=BD=D0=BE=D0=B3=D0=BE=20=D1=84=D0=B0?= =?UTF-8?q?=D0=B9=D0=BB=D0=B0=20=D0=B4=D0=BB=D1=8F=20=D1=81=D0=BE=D0=BD?= =?UTF-8?q?=D0=B0=D1=80=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index a31d82b..1b89ac2 100644 --- a/.travis.yml +++ b/.travis.yml @@ -44,7 +44,7 @@ jobs: - grep 'Результат прогона тестов <Да>' /tmp/test.log after_success: - bash <(curl -s https://codecov.io/bash) - - sudo ./travis-sonarqube.sh + - sudo sh ./travis-sonarqube.sh - stage: Сборка и публикация github & hub.oscript.io script: skip From 9e96e50909af7929b449fce188e0afbf2ad93a26 Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Sun, 11 Feb 2018 00:58:03 +0300 Subject: [PATCH 34/44] =?UTF-8?q?=D0=95=D1=89=D0=B5=20=D0=BF=D0=BE=D0=BF?= =?UTF-8?q?=D1=8B=D1=82=D0=BA=D0=B0=20=D1=80=D0=B5=D1=88=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D1=8F=20=D0=BF=D1=80=D0=BE=D0=B1=D0=BB=D0=B5=D0=BC=D1=8B=20?= =?UTF-8?q?=D1=81=20=D0=BF=D1=80=D0=B0=D0=B2=D0=B0=D0=BC=D0=B8=20=D0=BD?= =?UTF-8?q?=D0=B0=20=D0=B7=D0=B0=D0=BF=D1=83=D1=81=D0=BA=20=D0=BA=D0=BE?= =?UTF-8?q?=D0=BC=D0=B0=D0=BD=D0=B4=D0=BD=D0=BE=D0=B3=D0=BE=20=D1=84=D0=B0?= =?UTF-8?q?=D0=B9=D0=BB=D0=B0=20=D0=B4=D0=BB=D1=8F=20=D1=81=D0=BE=D0=BD?= =?UTF-8?q?=D0=B0=D1=80=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- travis-sonarqube.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/travis-sonarqube.sh b/travis-sonarqube.sh index b79e647..16f24b4 100644 --- a/travis-sonarqube.sh +++ b/travis-sonarqube.sh @@ -1,3 +1,4 @@ +#!/bin/bash # temp=`cat packagedef | grep ".Версия(" | sed 's|[^"]*"||' | sed -r 's/".+//'` temp=`cat src/Модули/Константы_1bdd.os | grep "ВерсияПродукта = " | sed 's|[^"]*"||' | sed -r 's/".+//'` version=${temp##*|} From 25f75af86631d76c2f11708840aee6a85b6b9c88 Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Sun, 11 Feb 2018 01:03:19 +0300 Subject: [PATCH 35/44] =?UTF-8?q?=D0=95=D1=89=D0=B5=20=D0=BF=D0=BE=D0=BF?= =?UTF-8?q?=D1=8B=D1=82=D0=BA=D0=B0=20=D1=80=D0=B5=D1=88=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D1=8F=20=D0=BF=D1=80=D0=BE=D0=B1=D0=BB=D0=B5=D0=BC=D1=8B=20?= =?UTF-8?q?=D1=81=20=D0=BF=D1=80=D0=B0=D0=B2=D0=B0=D0=BC=D0=B8=20=D0=BD?= =?UTF-8?q?=D0=B0=20=D0=B7=D0=B0=D0=BF=D1=83=D1=81=D0=BA=20=D0=BA=D0=BE?= =?UTF-8?q?=D0=BC=D0=B0=D0=BD=D0=B4=D0=BD=D0=BE=D0=B3=D0=BE=20=D1=84=D0=B0?= =?UTF-8?q?=D0=B9=D0=BB=D0=B0=20=D0=B4=D0=BB=D1=8F=20=D1=81=D0=BE=D0=BD?= =?UTF-8?q?=D0=B0=D1=80=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 1b89ac2..d9d2ba4 100644 --- a/.travis.yml +++ b/.travis.yml @@ -44,7 +44,7 @@ jobs: - grep 'Результат прогона тестов <Да>' /tmp/test.log after_success: - bash <(curl -s https://codecov.io/bash) - - sudo sh ./travis-sonarqube.sh + - bash ./travis-sonarqube.sh - stage: Сборка и публикация github & hub.oscript.io script: skip From 0a03e25ee9a5d4b1883586c19d857599bf92a498 Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Sun, 11 Feb 2018 01:05:40 +0300 Subject: [PATCH 36/44] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D1=8F=D1=8E=20=D0=BD=D0=B5=D0=BE=D0=B6=D0=B8=D0=B4=D0=B0?= =?UTF-8?q?=D0=BD=D0=BD=D0=BE=D0=B5=20=D0=BF=D0=B0=D0=B4=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D0=B5=20=D1=83=D1=81=D0=BF=D0=B5=D1=88=D0=BD=D1=8B=D1=85=20?= =?UTF-8?q?=D1=82=D0=B5=D1=81=D1=82=D0=BE=D0=B2=20=D0=BD=D0=B0=20=D1=82?= =?UTF-8?q?=D1=80=D0=B5=D0=B2=D0=B8=D1=81=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...6\320\277\320\265\321\200\320\260\321\206\320\270\320\270.os" | 1 - 1 file changed, 1 deletion(-) diff --git "a/features/lib/step_definitions/\320\244\320\260\320\271\320\273\320\276\320\262\321\213\320\265\320\236\320\277\320\265\321\200\320\260\321\206\320\270\320\270.os" "b/features/lib/step_definitions/\320\244\320\260\320\271\320\273\320\276\320\262\321\213\320\265\320\236\320\277\320\265\321\200\320\260\321\206\320\270\320\270.os" index 6dfc36e..b82f8a6 100644 --- "a/features/lib/step_definitions/\320\244\320\260\320\271\320\273\320\276\320\262\321\213\320\265\320\236\320\277\320\265\321\200\320\260\321\206\320\270\320\270.os" +++ "b/features/lib/step_definitions/\320\244\320\260\320\271\320\273\320\276\320\262\321\213\320\265\320\236\320\277\320\265\321\200\320\260\321\206\320\270\320\270.os" @@ -54,7 +54,6 @@ // Процедура выполняется после завершения каждого сценария Процедура ПослеЗапускаСценария(Знач Узел) Экспорт - Лог.Закрыть(); Лог = Неопределено; КонецПроцедуры From a1bada3b1ae06dc0bd5b55e3699299951426aaa7 Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Sun, 11 Feb 2018 01:10:43 +0300 Subject: [PATCH 37/44] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=BB=20=D0=BF=D0=BE=D0=BB=D0=BD=D1=83=D1=8E=20=D0=BF=D1=80?= =?UTF-8?q?=D0=BE=D0=B2=D0=B5=D1=80=D0=BA=D1=83=20=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=B8=D0=BB=D1=8C=D0=BD=D0=BE=D1=81=D1=82=D0=B8=20=D0=BF=D1=80?= =?UTF-8?q?=D0=BE=D0=B3=D0=BE=D0=BD=D0=B0=20=D0=BD=D0=B5=20=D1=82=D0=BE?= =?UTF-8?q?=D0=BB=D1=8C=D0=BA=D0=BE=20=D1=82=D0=B5=D1=81=D1=82=D0=BE=D0=B2?= =?UTF-8?q?,=20=D0=BD=D0=BE=20=D0=B8=20=D0=B2=D1=81=D0=B5=D1=85=20=D1=84?= =?UTF-8?q?=D0=B8=D1=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .travis.yml | 2 ++ tasks/test.os | 2 ++ 2 files changed, 4 insertions(+) diff --git a/.travis.yml b/.travis.yml index d9d2ba4..e6407ad 100644 --- a/.travis.yml +++ b/.travis.yml @@ -42,6 +42,8 @@ jobs: - docker version - docker run -it -v $(pwd):/work_dir evilbeaver/onescript:$OSCRIPT_DOCKER_TAG sh -c 'cd /work_dir; sh /work_dir/travis-ci.sh; exit' | tee /tmp/test.log - grep 'Результат прогона тестов <Да>' /tmp/test.log + - grep 'Результат прогона основных фич <Да>' /tmp/test.log + - grep 'Результат прогона библиотечных фич <Да>' /tmp/test.log after_success: - bash <(curl -s https://codecov.io/bash) - bash ./travis-sonarqube.sh diff --git a/tasks/test.os b/tasks/test.os index 2186f95..93ab660 100644 --- a/tasks/test.os +++ b/tasks/test.os @@ -85,6 +85,8 @@ |", ТестыПрошли)); Сообщить(СтрШаблон("Результат прогона основных фич <%1> |", ФичиПрошли)); +Сообщить(СтрШаблон("Результат прогона библиотечных фич <%1> +|", БиблиотечныеФичиПрошли)); Если НЕ ТестыПрошли Или НЕ ФичиПрошли или НЕ БиблиотечныеФичиПрошли Тогда ВызватьИсключение "Тестирование завершилось неудачно!"; From 9eea238faea0cc20b112c07f9d1cf58abc78924a Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Sun, 11 Feb 2018 01:17:05 +0300 Subject: [PATCH 38/44] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=B8=D0=BB=20=D0=BE=D1=88=D0=B8=D0=B1=D0=BA=D1=83=20=D0=B7?= =?UTF-8?q?=D0=B0=D0=BF=D1=83=D1=81=D0=BA=D0=B0=20=D1=83=D0=BD=D0=B8=D0=B2?= =?UTF-8?q?=D0=B5=D1=80=D1=81=D0=B0=D0=BB=D1=8C=D0=BD=D1=8B=D1=85=20=D1=88?= =?UTF-8?q?=D0=B0=D0=B3=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...20\277\320\265\321\200\320\260\321\206\320\270\320\270.os" | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git "a/features/lib/step_definitions/\320\244\320\260\320\271\320\273\320\276\320\262\321\213\320\265\320\236\320\277\320\265\321\200\320\260\321\206\320\270\320\270.os" "b/features/lib/step_definitions/\320\244\320\260\320\271\320\273\320\276\320\262\321\213\320\265\320\236\320\277\320\265\321\200\320\260\321\206\320\270\320\270.os" index b82f8a6..39f47b1 100644 --- "a/features/lib/step_definitions/\320\244\320\260\320\271\320\273\320\276\320\262\321\213\320\265\320\236\320\277\320\265\321\200\320\260\321\206\320\270\320\270.os" +++ "b/features/lib/step_definitions/\320\244\320\260\320\271\320\273\320\276\320\262\321\213\320\265\320\236\320\277\320\265\321\200\320\260\321\206\320\270\320\270.os" @@ -49,12 +49,10 @@ // Процедура выполняется перед запуском каждого сценария Процедура ПередЗапускомСценария(Знач Узел) Экспорт - Лог = Логирование.ПолучитьЛог("bdd"); КонецПроцедуры // Процедура выполняется после завершения каждого сценария Процедура ПослеЗапускаСценария(Знач Узел) Экспорт - Лог = Неопределено; КонецПроцедуры //Я создаю временный каталог и сохраняю его в контекст @@ -354,3 +352,5 @@ КонецПроцедуры //} + +Лог = Логирование.ПолучитьЛог("bdd"); From e6189beadda8345af4b43acfe5a57d29968a6595 Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Mon, 12 Feb 2018 16:59:57 +0300 Subject: [PATCH 39/44] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=B8=D0=BB=20=D0=BA=D1=80=D0=B8=D1=82=D0=B8=D1=87=D0=BD=D0=BE?= =?UTF-8?q?=D0=B5=20=D0=B7=D0=B0=D0=BC=D0=B5=D1=87=D0=B0=D0=BD=D0=B8=D0=B5?= =?UTF-8?q?=20=D0=A1=D0=BE=D0=BD=D0=B0=D1=80=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...0\232\320\276\320\274\320\260\320\275\320\264.feature" | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git "a/features/lib/\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\232\320\276\320\274\320\260\320\275\320\264.feature" "b/features/lib/\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\232\320\276\320\274\320\260\320\275\320\264.feature" index 5a02dfc..01a5583 100644 --- "a/features/lib/\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\232\320\276\320\274\320\260\320\275\320\264.feature" +++ "b/features/lib/\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\232\320\276\320\274\320\260\320\275\320\264.feature" @@ -50,19 +50,19 @@ Сценарий: Проверка вывода последней команды с помощью таблицы подстрок Когда Я выполняю команду "oscript" - И я вижу в консоли вывод + Тогда я вижу в консоли вывод | Usage | | Special mode: oscript.exe | - И я не вижу в консоли вывод + Тогда я не вижу в консоли вывод | Несуществующая строка | | Несуществующая строка | Сценарий: Проверка вывода команды с помощью таблицы подстрок Когда Я выполняю команду "oscript" - И Вывод команды "oscript" содержит + Тогда Вывод команды "oscript" содержит | Usage | | Special mode: oscript.exe | - И Вывод команды "oscript" не содержит + Тогда Вывод команды "oscript" не содержит | Несуществующая строка | | Несуществующая строка | From ac7def077dda8af98a5d6d872f2f31fe4115c543 Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Mon, 12 Feb 2018 18:13:29 +0300 Subject: [PATCH 40/44] =?UTF-8?q?=D0=92=D1=80=D0=B5=D0=BC=D0=B5=D0=BD?= =?UTF-8?q?=D0=BD=D0=BE=20=D0=BE=D1=82=D0=BA=D0=BB=D1=8E=D1=87=D0=B8=D0=BB?= =?UTF-8?q?=20=D0=BF=D1=80=D0=BE=D0=B2=D0=B5=D1=80=D0=BA=D1=83=20=D0=BF?= =?UTF-8?q?=D0=BE=D0=BA=D1=80=D1=8B=D1=82=D0=B8=D1=8F=20=D0=BA=D0=BE=D0=B4?= =?UTF-8?q?=D0=B0=20=D0=B2=20=D0=A1=D0=BE=D0=BD=D0=B0=D1=80=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sonar-project.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sonar-project.properties b/sonar-project.properties index 05be1bf..7d975c7 100644 --- a/sonar-project.properties +++ b/sonar-project.properties @@ -18,4 +18,4 @@ sonar.sources=. # Encoding of the source code. Default is default system encoding sonar.sourceEncoding=UTF-8 -sonar.coverageReportPaths=coverage/genericCoverage.xml +# sonar.coverageReportPaths=coverage/genericCoverage.xml From fdbeeb634df64633e4e84737622d7e6901d5a223 Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Mon, 12 Feb 2018 19:19:05 +0300 Subject: [PATCH 41/44] =?UTF-8?q?=D0=92=D1=80=D0=B5=D0=BC=D0=B5=D0=BD?= =?UTF-8?q?=D0=BD=D0=BE=20=D0=BE=D1=82=D0=BA=D0=BB=D1=8E=D1=87=D0=B8=D0=BB?= =?UTF-8?q?=20=D0=BF=D0=B0=D0=B4=D0=B0=D1=8E=D1=89=D0=B8=D0=B9=20=D1=8D?= =?UTF-8?q?=D1=82=D0=B0=D0=BF=20"=D0=A1=D0=B1=D0=BE=D1=80=D0=BA=D0=B0=20?= =?UTF-8?q?=D0=B8=20=D0=BF=D1=83=D0=B1=D0=BB=D0=B8=D0=BA=D0=B0=D1=86=D0=B8?= =?UTF-8?q?=D1=8F=20github=20&=20hub.oscript.io"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .travis.yml | 51 +++++++++++++++++++++++++++------------------------ 1 file changed, 27 insertions(+), 24 deletions(-) diff --git a/.travis.yml b/.travis.yml index e6407ad..a143580 100644 --- a/.travis.yml +++ b/.travis.yml @@ -48,27 +48,30 @@ jobs: - bash <(curl -s https://codecov.io/bash) - bash ./travis-sonarqube.sh - - stage: Сборка и публикация github & hub.oscript.io - script: skip - before_deploy: - - docker run -it -v $(pwd):/work_dir evilbeaver/onescript:$OSCRIPT_DOCKER_TAG sh -c 'cd /work_dir; opm build ./ ; exit' - deploy: - - provider: releases - api_key: "$GITHUB_OAUTH_TOKEN" - file_glob: true - file: 1bdd*.ospx - skip_cleanup: true - on: - branch: master - tags: true - - provider: script - skip_cleanup: true - script: docker run -it -v $(pwd):/work_dir evilbeaver/onescript:$OSCRIPT_DOCKER_TAG sh -c 'cd /work_dir; opm push --token $GITHUB_OAUTH_TOKEN --channel dev --file ./1bdd-*.ospx; exit' - on: - branch: develop - - provider: script - skip_cleanup: true - script: docker run -it -v $(pwd):/work_dir evilbeaver/onescript:$OSCRIPT_DOCKER_TAG sh -c 'cd /work_dir; opm push --token $GITHUB_OAUTH_TOKEN --channel stable --file ./1bdd-*.ospx; exit' - on: - branch: master - tags: true \ No newline at end of file + # - stage: Сборка и публикация github & hub.oscript.io + # script: skip + # before_deploy: + # # - sh -c 'opm build ./ ; exit' + # - docker run -it -v $(pwd):/work_dir evilbeaver/onescript:$OSCRIPT_DOCKER_TAG sh -c 'cd /work_dir; opm build ./ ; exit' + # deploy: + # - provider: releases + # api_key: "$GITHUB_OAUTH_TOKEN" + # file_glob: true + # file: 1bdd*.ospx + # skip_cleanup: true + # on: + # branch: master + # tags: true + # - provider: script + # skip_cleanup: true + # # script: sh -c 'opm push --token $GITHUB_OAUTH_TOKEN --channel dev --file ./1bdd-*.ospx; exit' + # script: docker run -it -v $(pwd):/work_dir evilbeaver/onescript:$OSCRIPT_DOCKER_TAG sh -c 'cd /work_dir; opm push --token $GITHUB_OAUTH_TOKEN --channel dev --file ./1bdd-*.ospx; exit' + # on: + # branch: develop + # - provider: script + # skip_cleanup: true + # # script: sh -c 'opm push --token $GITHUB_OAUTH_TOKEN --channel stable --file ./1bdd-*.ospx; exit' + # script: docker run -it -v $(pwd):/work_dir evilbeaver/onescript:$OSCRIPT_DOCKER_TAG sh -c 'cd /work_dir; opm push --token $GITHUB_OAUTH_TOKEN --channel stable --file ./1bdd-*.ospx; exit' + # on: + # branch: master + # tags: true From 6013bfea725b15af1a3eab65920ebe18a537f6d5 Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Tue, 22 May 2018 19:05:48 +0300 Subject: [PATCH 42/44] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D0=B0=20=D1=81=D0=B5=D1=80=D1=8C=D0=B5=D0=B7?= =?UTF-8?q?=D0=BD=D0=B0=D1=8F=20=D0=BE=D1=88=D0=B8=D0=B1=D0=BA=D0=B0:=20?= =?UTF-8?q?=D0=BD=D0=B5=D0=B2=D0=B5=D1=80=D0=BD=D0=BE=20=D0=BE=D0=BF=D1=80?= =?UTF-8?q?=D0=B5=D0=B4=D0=B5=D0=BB=D1=8F=D0=BB=D1=81=D1=8F=20=D1=88=D0=B0?= =?UTF-8?q?=D0=B3,=20=D0=B2=20=D0=BA=D0=BE=D1=82=D0=BE=D1=80=D0=BE=D0=BC?= =?UTF-8?q?=20=D0=B1=D1=8B=D0=BB=D0=BE=20=D0=BD=D0=B5=D1=81=D0=BA=D0=BE?= =?UTF-8?q?=D0=BB=D1=8C=D0=BA=D0=BE=20=D0=BF=D0=BE=D0=B4=D1=81=D1=82=D0=B0?= =?UTF-8?q?=D0=BD=D0=BE=D0=B2=D0=BE=D0=BA=20=D0=BF=D0=B0=D1=80=D0=B0=D0=BC?= =?UTF-8?q?=D0=B5=D1=82=D1=80=D0=BE=D0=B2=20=D0=B8=D0=B7=20=D1=82=D0=B0?= =?UTF-8?q?=D0=B1=D0=BB=D0=B8=D1=86=D1=8B=20=D0=BF=D1=80=D0=B8=D0=BC=D0=B5?= =?UTF-8?q?=D1=80=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/gherkin-read.os | 50 +++++++++++++++++++++++++++++++++++++++------ 1 file changed, 44 insertions(+), 6 deletions(-) diff --git a/src/gherkin-read.os b/src/gherkin-read.os index 8030a46..427f56e 100644 --- a/src/gherkin-read.os +++ b/src/gherkin-read.os @@ -191,6 +191,8 @@ Функция СформироватьАдресШага(Знач ТелоШага) Экспорт АдресШага = ""; + Лог.Отладка("ТелоШага %1", ТелоШага); + МассивПодстрок = СтроковыеФункции.РазложитьСтрокуВМассивПодстрок(ТелоШага, " ", Истина); Для Каждого Элемент Из МассивПодстрок Цикл Если ЭтоКлючПараметра(Элемент) Тогда @@ -199,11 +201,14 @@ КонецЕсли; АдресШага = АдресШага + ТРег(Элемент); КонецЦикла; + Лог.Отладка("АдресШага (1) %1", АдресШага); Для каждого КлючЗначение Из НаборЗаменДляНормализацииАдресаШага Цикл АдресШага = СтрЗаменить(АдресШага, КлючЗначение.Ключ, КлючЗначение.Значение); КонецЦикла; + Лог.Отладка("АдресШага (2) %1", АдресШага); + Возврат АдресШага; КонецФункции @@ -263,14 +268,15 @@ КонецЕсли; Попытка - Лог.Отладка(СтрШаблон("%4 тип шага %1, лексема %2, тело %3", - Узел.ТипШага, Узел.Лексема, Узел.Тело, Отступ)); + Лог.Отладка(СтрШаблон("%4 тип шага %1, лексема %2, тело %3, адрес шага %5", + Узел.ТипШага, Узел.Лексема, Узел.Тело, Отступ, Узел.АдресШага)); Родитель = Узел.Родитель; - Лог.Отладка(СтрШаблон("%4 родитель тип шага %1, лексема %2, тело %3", - Родитель.ТипШага, Родитель.Лексема, Родитель.Тело, Отступ)); + Лог.Отладка(СтрШаблон("%4 родитель тип шага %1, лексема %2, тело %3, адрес шага %5", + Родитель.ТипШага, Родитель.Лексема, Родитель.Тело, Отступ, Родитель.АдресШага)); Исключение // скрываем ошибки КонецПопытки; + Для каждого Строка Из Узел.Строки Цикл ПоказатьДеревоВРежимеОтладки(Строка, Отступ + " ", Ложь); КонецЦикла; @@ -282,6 +288,29 @@ КонецЕсли; КонецПроцедуры +// Универсальная функция для проверки наличия свойств у значения любого типа данных +// +// Параметры: +// Коллекция - Любой - Коллекция любого типа, для которой необходимо проверить наличие свойства +// ИмяСвойства - Строка - имя проверяемого свойства +// +// Возвращаемое значение: +// Булево - <описание возвращаемого значения> +// +Функция ЕстьСвойство(Знач Коллекция, Знач ИмяСвойства) + СтруктураПроверка = Новый Структура; + СтруктураПроверка.Вставить(ИмяСвойства, NULL); + + ЗаполнитьЗначенияСвойств(СтруктураПроверка, Коллекция); + + // Если значение для свойства структуры осталось NULL, то искомое свойство не найдено, и наоборот. + Если СтруктураПроверка[ИмяСвойства] = NULL Тогда + Возврат Ложь; + Иначе + Возврат Истина; + КонецЕсли; +КонецФункции + //} //////////////////////////////////////////////////////////////////// @@ -579,8 +608,10 @@ Тело = ВыделитьСтроковыеПараметры(Тело, НайденныеПараметры, "'"); Тело = ВыделитьСтроковыеПараметры(Тело, НайденныеПараметры, """"); + Лог.Отладка("Тело после выделения строковых параметров %1", Тело); Тело = ВыделитьПараметрыДляПодстановкиТаблицы(Тело, НайденныеПараметры, ЕстьПараметрыДляТаблицы); + Лог.Отладка("Тело после выделения параметров для подстановки в таблицу %1", Тело); Если ПараметрыЛексемы.ЕстьТелоТаблицы Тогда Тело = СтрШаблон("%1 %2", Тело, ИзвлечьПараметрТаблица(ПараметрыЛексемы.ДопТело, НайденныеПараметры)); @@ -737,8 +768,8 @@ НовоеТело = Тело; - Для к = 0 По КоллекцияГруппСовпадений.Количество() - 1 Цикл - Группа = КоллекцияГруппСовпадений[к]; + Для к = - КоллекцияГруппСовпадений.Количество() + 1 По 0 Цикл + Группа = КоллекцияГруппСовпадений[ - к]; ЗначениеПараметра = Группа.Группы[1].Значение; Лог.Отладка("ЗначениеПараметра (для подстановки из таблицы) %1", ЗначениеПараметра); ОписаниеПараметра = ВозможныеКлючиПараметров.ПараметрДляТаблицы; @@ -748,6 +779,9 @@ Окончание = Группа.Индекс + Группа.Длина; НовоеТело = Лев(НовоеТело, Начало) + ОписаниеПараметра + Сред(НовоеТело, Окончание + 1); + + Лог.Отладка("Тело после выделения параметра (для подстановки из таблицы) %1", НовоеТело); + КонецЦикла; Возврат НовоеТело; @@ -1308,6 +1342,10 @@ Соответствие.Вставить("?", "_"); Соответствие.Вставить("<", "_"); Соответствие.Вставить(">", "_"); + Соответствие.Вставить("[", "_"); + Соответствие.Вставить("]", "_"); + Соответствие.Вставить("{", "_"); + Соответствие.Вставить("}", "_"); Возврат Соответствие; КонецФункции // СоздатьНаборЗаменДляНормализацииАдресаШага() From 5fd40d8effa71def2f4dcdf2a87eb4a46f66037b Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Thu, 24 May 2018 22:18:05 +0300 Subject: [PATCH 43/44] =?UTF-8?q?=D0=A3=D0=B1=D1=80=D0=B0=D0=BB=20=D1=81?= =?UTF-8?q?=D0=BB=D1=83=D0=B6=D0=B5=D0=B1=D0=BD=D1=8B=D0=B9=20=D0=BA=D0=B0?= =?UTF-8?q?=D1=82=D0=B0=D0=BB=D0=BE=D0=B3=20=D0=B2=20=D0=B3=D0=B8=D1=82?= =?UTF-8?q?=D0=B8=D0=B3=D0=BD=D0=BE=D1=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index faba0dd..7a2260f 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,4 @@ tests/junit-log.xml bdd-log.xml tests.xml bdd-lib.xml +.scannerwork/ From 21338945f3ca74b05670d8feddc9beb6646890fe Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Thu, 24 May 2018 22:47:29 +0300 Subject: [PATCH 44/44] =?UTF-8?q?=D0=A3=D0=B2=D0=B5=D0=BB=D0=B8=D1=87?= =?UTF-8?q?=D0=B8=D0=BB=20=D0=BD=D0=BE=D0=BC=D0=B5=D1=80=20=D0=B2=D0=B5?= =?UTF-8?q?=D1=80=D1=81=D0=B8=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...275\321\201\321\202\320\260\320\275\321\202\321\213_1bdd.os" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\232\320\276\320\275\321\201\321\202\320\260\320\275\321\202\321\213_1bdd.os" "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\232\320\276\320\275\321\201\321\202\320\260\320\275\321\202\321\213_1bdd.os" index 77e2e08..1c5994e 100644 --- "a/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\232\320\276\320\275\321\201\321\202\320\260\320\275\321\202\321\213_1bdd.os" +++ "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\232\320\276\320\275\321\201\321\202\320\260\320\275\321\202\321\213_1bdd.os" @@ -2,4 +2,4 @@ /////////////////////////////////////////////////////////////// -ВерсияПродукта = "1.5.2"; +ВерсияПродукта = "1.6.0";