From 871451b4a78aabc75a5b62908f1738a36708a513 Mon Sep 17 00:00:00 2001 From: khorevaa Date: Tue, 16 Oct 2018 15:10:31 +0300 Subject: [PATCH 01/19] =?UTF-8?q?fix=20#46=20=D0=98=D1=81=D0=BF=D1=80?= =?UTF-8?q?=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BF=D0=BE=D0=BB?= =?UTF-8?q?=D1=83=D1=87=D0=B5=D0=BD=D0=B8=D1=8F=20=D1=80=D0=B5=D1=84=D0=BB?= =?UTF-8?q?=D0=B5=D1=82=D0=BE=D1=80=D0=B0=20=D0=B4=D0=BB=D1=8F=20=D0=BA?= =?UTF-8?q?=D0=BB=D0=B0=D1=81=D1=81=D0=B0=20=D0=BF=D1=80=D0=BE=D0=B2=D0=B5?= =?UTF-8?q?=D1=80=D0=BA=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" index 3272a11..df311e5 100644 --- "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" +++ "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" @@ -856,7 +856,7 @@ Если Не КлассПроверки = КлассРеализации Тогда - Возврат Новый РефлекторОбъекта(КлассРеализации); + Возврат Новый РефлекторОбъекта(КлассПроверки); Иначе From 39cbfcd460fa77f8d13dba4f373114b43241ceae Mon Sep 17 00:00:00 2001 From: khorevaa Date: Tue, 16 Oct 2018 15:12:22 +0300 Subject: [PATCH 02/19] =?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=B8=D1=8F=20=D0=B2=20=D1=81=D0=BF=D1=80?= =?UTF-8?q?=D0=B0=D0=B2=D0=BA=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 466e0bb..b69cafd 100644 --- a/README.md +++ b/README.md @@ -383,7 +383,7 @@ cli поддерживает создание команд и подкоманд ```bsl Приложение = Новый КонсольноеПриложение("testapp", "Выполняет полезную работу"); -КомандаAve = Приложение.ДобавитьПодкоманду("a ave", "Команда ave", КлассРеализацииПодкоманды); +КомандаAve = Приложение.ДобавитьКоманду("a ave", "Команда ave", КлассРеализацииПодкоманды); ``` * Первый аргумент, наименование команды, которое необходимо будет вводить для запуска @@ -393,7 +393,7 @@ cli поддерживает создание команд и подкоманд cli поддерживает указание псевдонимов команд. Для примера: ```bsl -КомандаAve = Приложение.ДобавитьПодкоманду("start run r", "Команда start", КлассРеализацииПодкоманды); +КомандаAve = Приложение.ДобавитьКоманду("start run r", "Команда start", КлассРеализацииПодкоманды); ``` Псевдонимы для команды будут `start`, `run`, и`r` - можно использовать любой из них. From 3a0a0ec5fa5268c5dec4fdc692e65f8908bd7363 Mon Sep 17 00:00:00 2001 From: Aleksey Khorev Date: Thu, 10 Jan 2019 22:37:14 +0300 Subject: [PATCH 03/19] =?UTF-8?q?fix=20#47=20=D0=A3=D0=B1=D1=80=D0=B0?= =?UTF-8?q?=D0=BD=20=D0=BF=D0=BE=D0=BA=D0=B0=D0=B7=20=D0=B7=D0=BD=D0=B0?= =?UTF-8?q?=D1=87=D0=B5=D0=BD=D0=B8=D0=B9=20=D0=BF=D0=BE=20=D1=83=D0=BC?= =?UTF-8?q?=D0=BE=D0=BB=D1=87=D0=B0=D0=BD=D0=B8=D1=8E=20=D0=B4=D0=BB=D1=8F?= =?UTF-8?q?=20=D0=9F=D0=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...3\320\276\320\266\320\265\320\275\320\270\321\217.os" | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" index df311e5..29503bf 100644 --- "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" +++ "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" @@ -1238,8 +1238,13 @@ НоваяЗапись.ПеременнаяОкружения = ПараметрСправки.ПеременнаяОкружения; НоваяЗапись.СкрытьЗначение = ПараметрСправки.СкрытьЗначение; НоваяЗапись.НаименованияПараметров = ПараметрСправки.НаименованияПараметров; - НоваяЗапись.Значение = ПараметрСправки.ЗначениеВСтроку(); - + + Если НЕ ПараметрСправки.УстановленаИзПеременнойОкружения Тогда + + НоваяЗапись.Значение = ПараметрСправки.ЗначениеВСтроку(); + + КонецЕсли; + КонецЦикла; Возврат ТаблицаДанных; From b574b66616dabb64428289cb1e127ad03de68a78 Mon Sep 17 00:00:00 2001 From: Aleksey Khorev <665525+khorevaa@users.noreply.github.com> Date: Sun, 17 Feb 2019 19:26:26 +0300 Subject: [PATCH 04/19] Update sonar-qube.sh --- sonar-qube.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sonar-qube.sh b/sonar-qube.sh index f56f2f2..93f9313 100755 --- a/sonar-qube.sh +++ b/sonar-qube.sh @@ -14,9 +14,9 @@ if [ "$TRAVIS_SECURE_ENV_VARS" == "true" ]; then elif [ "$TRAVIS_BRANCH" == "develop" ] && [ "$TRAVIS_PULL_REQUEST" == "false" ]; then sonar-scanner \ - -Dsonar.host.url=https://sonar.silverbulleters.org \ + -Dsonar.host.url=https://sonar.oscript.ru \ -Dsonar.login=$SONAR_TOKEN \ -Dsonar.projectVersion=$version\ -Dsonar.scanner.skip=false fi -fi \ No newline at end of file +fi From a6ce84c4506d38253c18e6e8d4792f0c8ab74f5e Mon Sep 17 00:00:00 2001 From: Aleksey Khorev <665525+khorevaa@users.noreply.github.com> Date: Sun, 17 Feb 2019 19:28:47 +0300 Subject: [PATCH 05/19] Update sonar-project.properties --- sonar-project.properties | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/sonar-project.properties b/sonar-project.properties index c6d2b50..55ffdd8 100644 --- a/sonar-project.properties +++ b/sonar-project.properties @@ -1,6 +1,6 @@ # must be unique in a given SonarQube instance -sonar.projectKey=opensource-cli -sonar.organization=sonar-opensource-add +sonar.projectKey=cli +# sonar.organization=sonar-opensource-add # this is the name displayed in the SonarQube UI sonar.projectName=Command Line Interface for OScript @@ -16,3 +16,4 @@ sonar.sources=./src sonar.sourceEncoding=UTF-8 sonar.coverageReportPaths=coverage/genericCoverage.xml +sonar.bsl.languageserver.reportPaths=./bsl-json.json From 36b577a16cfbdafb13cf5f6da7d328b58b7a2f0f Mon Sep 17 00:00:00 2001 From: Aleksey Khorev <665525+khorevaa@users.noreply.github.com> Date: Sun, 17 Feb 2019 19:29:52 +0300 Subject: [PATCH 06/19] Update .travis.yml --- .travis.yml | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/.travis.yml b/.travis.yml index 3f3affb..eea75a0 100644 --- a/.travis.yml +++ b/.travis.yml @@ -27,14 +27,6 @@ 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_script: - - curl -L https://codeclimate.com/downloads/test-reporter/test-reporter-latest-linux-amd64 > ./cc-test-reporter - - chmod +x ./cc-test-reporter - - ./cc-test-reporter before-build - -after_script: - - ./cc-test-reporter after-build --prefix "/home/travis/build/khorevaa/cli/coverage/" --exit-code $TRAVIS_TEST_RESULT - before_cache: # Save tagged docker images - > @@ -50,7 +42,7 @@ script: - grep 'Результат прогона тестов <Да>' /tmp/test.log after_success: # - bash <(curl -s https://codecov.io/bash) - # - ./sonar-qube.sh + - ./sonar-qube.sh cache: directories: From 1627dc99c5d5df2c55642f19c07f641cdbe1a3d7 Mon Sep 17 00:00:00 2001 From: Aleksey Khorev <665525+khorevaa@users.noreply.github.com> Date: Sun, 17 Feb 2019 19:31:33 +0300 Subject: [PATCH 07/19] Update sonar-qube.sh --- sonar-qube.sh | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/sonar-qube.sh b/sonar-qube.sh index 93f9313..b9b8021 100755 --- a/sonar-qube.sh +++ b/sonar-qube.sh @@ -1,8 +1,10 @@ temp=`cat packagedef | grep ".Версия(" | sed 's|[^"]*"||' | sed -r 's/".+//'` version=${temp##*|} - if [ "$TRAVIS_SECURE_ENV_VARS" == "true" ]; then if [ "$TRAVIS_PULL_REQUEST" != "false" ]; then + wget -O bsl-language-server.jar https://github.com/1c-syntax/bsl-language-server/releases/download/v0.3.0/bsl-language-server-0.3.0.jar + java -jar ./bsl-language-server.jar -a -s ./src -r json + sonar-scanner \ -Dsonar.host.url=https://sonar.silverbulleters.org \ -Dsonar.analysis.mode=issues \ @@ -13,6 +15,8 @@ if [ "$TRAVIS_SECURE_ENV_VARS" == "true" ]; then -Dsonar.scanner.skip=false elif [ "$TRAVIS_BRANCH" == "develop" ] && [ "$TRAVIS_PULL_REQUEST" == "false" ]; then + wget -O bsl-language-server.jar https://github.com/1c-syntax/bsl-language-server/releases/download/v0.3.0/bsl-language-server-0.3.0.jar + java -jar ./bsl-language-server.jar -a -s ./src -r json sonar-scanner \ -Dsonar.host.url=https://sonar.oscript.ru \ -Dsonar.login=$SONAR_TOKEN \ From f1d109a07cef020d213836460c0495cae1f9e58e Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Wed, 20 Feb 2019 14:51:46 +0300 Subject: [PATCH 08/19] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=BB=20=D0=B2=20=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BA=D1=83=20?= =?UTF-8?q?=D0=BF=D1=80=D0=B8=D0=BC=D0=B5=D1=80=20=D0=BA=D0=BE=D0=B4=D0=B0?= =?UTF-8?q?,=20=D1=87=D1=82=D0=BE=D0=B1=D1=8B=20=D1=80=D0=B0=D0=B1=D0=BE?= =?UTF-8?q?=D1=82=D0=B0=D0=BB=20=D0=B7=D0=B0=D0=BF=D1=83=D1=81=D0=BA=20?= =?UTF-8?q?=D0=BF=D1=80=D0=B8=D0=BB=D0=BE=D0=B6=D0=B5=D0=BD=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=B1=D0=B5=D0=B7=20=D0=BF=D0=B0=D1=80=D0=B0=D0=BC=D0=B5=D1=82?= =?UTF-8?q?=D1=80=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/README.md b/README.md index b69cafd..0e31b64 100644 --- a/README.md +++ b/README.md @@ -72,6 +72,12 @@ КонецПроцедуры // ВыполнениеКоманды() +Процедура ВыполнитьКоманду(Знач КомандаПриложения) Экспорт + + КомандаПриложения.ВывестиСправку(); + +КонецПроцедуры + /////////////////////////////////////////////////////// Попытка @@ -104,6 +110,10 @@ КонецПроцедуры // ВыполнениеКоманды() +Процедура ВыполнитьКоманду(Знач КомандаПриложения) Экспорт + КомандаПриложения.ВывестиСправку(); +КонецПроцедуры + /////////////////////////////////////////////////////// Попытка From 308b95973dc3ee12cd93f0745e7b27783e364b0e Mon Sep 17 00:00:00 2001 From: Aleksey Khorev <665525+khorevaa@users.noreply.github.com> Date: Wed, 20 Feb 2019 15:06:57 +0300 Subject: [PATCH 09/19] Update README.md --- README.md | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/README.md b/README.md index 0e31b64..d030b86 100644 --- a/README.md +++ b/README.md @@ -62,7 +62,7 @@ Процедура ВыполнитьПриложение() - Приложение = Новый КонсольноеПриложение("cli", "Помощник генерации приложения на основании шаблона cli"); + Приложение = Новый КонсольноеПриложение("cli", "Помощник генерации приложения на основании шаблона cli", ЭтотОбъект); Приложение.Версия("v version","1.0.0"); Приложение.ДобавитьКоманду("i init", "Инициализация структуры нового приложения", Новый КомандаInit); @@ -110,10 +110,6 @@ КонецПроцедуры // ВыполнениеКоманды() -Процедура ВыполнитьКоманду(Знач КомандаПриложения) Экспорт - КомандаПриложения.ВывестиСправку(); -КонецПроцедуры - /////////////////////////////////////////////////////// Попытка From 52be075158896987a03f40bedcbe30f7f8e6ccf2 Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Wed, 20 Feb 2019 15:33:05 +0300 Subject: [PATCH 10/19] =?UTF-8?q?=D0=A2=D0=B5=D1=81=D1=82=D1=8B=20=D0=BF?= =?UTF-8?q?=D1=80=D0=BE=D1=81=D1=82=D0=B5=D0=B9=D1=88=D0=B5=D0=B3=D0=BE=20?= =?UTF-8?q?=D0=B7=D0=B0=D0=BF=D1=83=D1=81=D0=BA=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...5\321\202\321\200\320\276\320\262.feature" | 25 +++++++++++++++ ...20\266\320\265\320\275\320\270\320\265.os" | 32 +++++++++++++++++++ 2 files changed, 57 insertions(+) create mode 100644 "features/\320\227\320\260\320\277\321\203\321\201\320\272 \320\261\320\265\320\267 \320\277\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\276\320\262.feature" create mode 100644 "tests/\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\265\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\320\265.os" diff --git "a/features/\320\227\320\260\320\277\321\203\321\201\320\272 \320\261\320\265\320\267 \320\277\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\276\320\262.feature" "b/features/\320\227\320\260\320\277\321\203\321\201\320\272 \320\261\320\265\320\267 \320\277\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\276\320\262.feature" new file mode 100644 index 0000000..4b0386d --- /dev/null +++ "b/features/\320\227\320\260\320\277\321\203\321\201\320\272 \320\261\320\265\320\267 \320\277\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\276\320\262.feature" @@ -0,0 +1,25 @@ +# language: ru + +Функционал: Создание проекта + Как разработчик + Я хочу запускать приложение + +Контекст: + Дано Я очищаю параметры команды "oscript" в контексте + +Сценарий: Запуск приложения без параметров + + Когда Я выполняю команду "oscript" с параметрами "<КаталогПроекта>/tests/ТестовоеПриложение.os" + И я вижу в консоли вывод + """ + Приложение: my-tests + """ + И Код возврата команды "oscript" равен 0 + +Сценарий: Получение версии приложения + Когда Я выполняю команду "oscript" с параметрами "<КаталогПроекта>/tests/ТестовоеПриложение.os -v" + И я вижу в консоли вывод + """ + 0.1.0 + """ + И Код возврата команды "oscript" равен 0 diff --git "a/tests/\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\265\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\320\265.os" "b/tests/\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\265\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\320\265.os" new file mode 100644 index 0000000..188ea20 --- /dev/null +++ "b/tests/\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\265\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\320\265.os" @@ -0,0 +1,32 @@ +#Использовать cli + +Процедура ВыполнитьПриложение() + + Приложение = Новый КонсольноеПриложение( "my-tests", + "Мое описание"); + Приложение.Версия("v version", "0.1.0"); + + // Приложение.ДобавитьКоманду( + // "m make", "", + // Новый ); + + // Приложение.УстановитьОсновноеДействие(ЭтотОбъект); + Приложение.Запустить(АргументыКоманднойСтроки); + +КонецПроцедуры // ВыполнениеКоманды() + +// Процедура ВыполнитьКоманду(Знач КомандаПриложения) Экспорт +// КомандаПриложения.ВывестиСправку(); +// КонецПроцедуры + +Попытка + + ВыполнитьПриложение(); + ЗавершитьРаботу(0); + +Исключение + + Сообщить(ОписаниеОшибки()); + ЗавершитьРаботу(1); + +КонецПопытки; \ No newline at end of file From e319e7b38ebb0767eb78a8efd510c3889f3f8841 Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Wed, 20 Feb 2019 15:34:00 +0300 Subject: [PATCH 11/19] =?UTF-8?q?Revert=20"=D0=94=D0=BE=D0=B1=D0=B0=D0=B2?= =?UTF-8?q?=D0=B8=D0=BB=20=D0=B2=20=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BA?= =?UTF-8?q?=D1=83=20=D0=BF=D1=80=D0=B8=D0=BC=D0=B5=D1=80=20=D0=BA=D0=BE?= =?UTF-8?q?=D0=B4=D0=B0,=20=D1=87=D1=82=D0=BE=D0=B1=D1=8B=20=D1=80=D0=B0?= =?UTF-8?q?=D0=B1=D0=BE=D1=82=D0=B0=D0=BB=20=D0=B7=D0=B0=D0=BF=D1=83=D1=81?= =?UTF-8?q?=D0=BA=20=D0=BF=D1=80=D0=B8=D0=BB=D0=BE=D0=B6=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D1=8F=20=D0=B1=D0=B5=D0=B7=20=D0=BF=D0=B0=D1=80=D0=B0=D0=BC?= =?UTF-8?q?=D0=B5=D1=82=D1=80=D0=BE=D0=B2"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit f1d109a07cef020d213836460c0495cae1f9e58e. --- README.md | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/README.md b/README.md index 0e31b64..b69cafd 100644 --- a/README.md +++ b/README.md @@ -72,12 +72,6 @@ КонецПроцедуры // ВыполнениеКоманды() -Процедура ВыполнитьКоманду(Знач КомандаПриложения) Экспорт - - КомандаПриложения.ВывестиСправку(); - -КонецПроцедуры - /////////////////////////////////////////////////////// Попытка @@ -110,10 +104,6 @@ КонецПроцедуры // ВыполнениеКоманды() -Процедура ВыполнитьКоманду(Знач КомандаПриложения) Экспорт - КомандаПриложения.ВывестиСправку(); -КонецПроцедуры - /////////////////////////////////////////////////////// Попытка From 14898b564c11cea145ddae5199e25f406560098f Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Wed, 20 Feb 2019 15:51:20 +0300 Subject: [PATCH 12/19] =?UTF-8?q?=D0=94=D0=BE=D1=80=D0=B0=D0=B1=D0=BE?= =?UTF-8?q?=D1=82=D0=B0=D0=BB=20=D0=BF=D0=BE=20=D0=B7=D0=B0=D0=BC=D0=B5?= =?UTF-8?q?=D1=87=D0=B0=D0=BD=D0=B8=D1=8F=D0=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 4 ++++ ...20\273\320\276\320\266\320\265\320\275\320\270\320\265.os" | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 3b5c635..5fcd01f 100644 --- a/README.md +++ b/README.md @@ -72,6 +72,10 @@ КонецПроцедуры // ВыполнениеКоманды() +Процедура ВыполнитьКоманду(Знач КомандаПриложения) Экспорт + КомандаПриложения.ВывестиСправку(); +КонецПроцедуры + /////////////////////////////////////////////////////// Попытка diff --git "a/tests/\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\265\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\320\265.os" "b/tests/\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\265\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\320\265.os" index 188ea20..8c5182f 100644 --- "a/tests/\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\265\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\320\265.os" +++ "b/tests/\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\265\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\320\265.os" @@ -1,4 +1,4 @@ -#Использовать cli +#Использовать ""../src/core" Процедура ВыполнитьПриложение() From e43000b8823be284cdfef14edac1cbe8b9204396 Mon Sep 17 00:00:00 2001 From: khorevaa Date: Wed, 20 Feb 2019 15:56:03 +0300 Subject: [PATCH 13/19] =?UTF-8?q?=D0=9F=D0=BE=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=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 2 +- ...20\265\321\202\321\200\320\276\320\262.feature" | 6 +++--- tasks/test.os | 14 +++++++------- ...276\320\266\320\265\320\275\320\270\320\265.os" | 2 +- 4 files changed, 12 insertions(+), 12 deletions(-) rename "tests/\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\265\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\320\265.os" => "tests/fixtures/\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\265\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\320\265.os" (96%) diff --git a/.gitignore b/.gitignore index 76a7b40..f622095 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,5 @@ *.ospx tests.xml coverage/* - +bdd-log.xml tests-reports/* \ No newline at end of file diff --git "a/features/\320\227\320\260\320\277\321\203\321\201\320\272 \320\261\320\265\320\267 \320\277\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\276\320\262.feature" "b/features/\320\227\320\260\320\277\321\203\321\201\320\272 \320\261\320\265\320\267 \320\277\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\276\320\262.feature" index 4b0386d..8e8b3cc 100644 --- "a/features/\320\227\320\260\320\277\321\203\321\201\320\272 \320\261\320\265\320\267 \320\277\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\276\320\262.feature" +++ "b/features/\320\227\320\260\320\277\321\203\321\201\320\272 \320\261\320\265\320\267 \320\277\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\276\320\262.feature" @@ -9,15 +9,15 @@ Сценарий: Запуск приложения без параметров - Когда Я выполняю команду "oscript" с параметрами "<КаталогПроекта>/tests/ТестовоеПриложение.os" + Когда Я выполняю команду "oscript" с параметрами "<КаталогПроекта>/tests/fixtures/ТестовоеПриложение.os" И я вижу в консоли вывод """ Приложение: my-tests """ - И Код возврата команды "oscript" равен 0 + И Код возврата команды "oscript" равен 1 Сценарий: Получение версии приложения - Когда Я выполняю команду "oscript" с параметрами "<КаталогПроекта>/tests/ТестовоеПриложение.os -v" + Когда Я выполняю команду "oscript" с параметрами "<КаталогПроекта>/tests/fixtures/ТестовоеПриложение.os -v" И я вижу в консоли вывод """ 0.1.0 diff --git a/tasks/test.os b/tasks/test.os index 80b7cea..36de811 100644 --- a/tasks/test.os +++ b/tasks/test.os @@ -71,13 +71,13 @@ ФичиПрошли = Истина; -// Попытка -// ФичиПрошли = ПрогнатьФичи(); -// Исключение -// ФичиПрошли = Ложь; -// Сообщить(СтрШаблон("Тесты поведения через 1bdd выполнены неудачно -// |%1", ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()))); -// КонецПопытки; +Попытка + ФичиПрошли = ПрогнатьФичи(); +Исключение + ФичиПрошли = Ложь; + Сообщить(СтрШаблон("Тесты поведения через 1bdd выполнены неудачно + |%1", ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()))); +КонецПопытки; Если Не ТестыПрошли Или Не ФичиПрошли Тогда ВызватьИсключение "Тестирование завершилось неудачно!"; diff --git "a/tests/\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\265\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\320\265.os" "b/tests/fixtures/\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\265\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\320\265.os" similarity index 96% rename from "tests/\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\265\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\320\265.os" rename to "tests/fixtures/\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\265\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\320\265.os" index 8c5182f..2cc65f1 100644 --- "a/tests/\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\265\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\320\265.os" +++ "b/tests/fixtures/\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\265\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\320\265.os" @@ -1,4 +1,4 @@ -#Использовать ""../src/core" +#Использовать "../../src/core" Процедура ВыполнитьПриложение() From 80bd83fe94ba5833b3ceaa54bae99e65cbe0973e Mon Sep 17 00:00:00 2001 From: "nl.ruslan" Date: Thu, 14 Mar 2019 13:39:23 +0600 Subject: [PATCH 14/19] =?UTF-8?q?=D0=92=D1=8B=D0=B7=D0=BE=D0=B2=20=D0=B8?= =?UTF-8?q?=D1=81=D0=BA=D0=BB=D1=8E=D1=87=D0=B5=D0=BD=D0=B8=D1=8F=20=20?= =?UTF-8?q?=D0=BF=D1=80=D0=B8=20=D0=BD=D0=B5=D0=B2=D0=B5=D1=80=D0=BD=D0=BE?= =?UTF-8?q?=D0=BC=20=D0=BF=D0=B0=D1=80=D0=B0=D0=BC=D0=B5=D1=82=D1=80=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" index 5000c08..4ebb641 100644 --- "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" +++ "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" @@ -428,7 +428,7 @@ Если ОшибкаЧтения Тогда Лог.КритичнаяОшибка("Ошибка чтения параметров команды"); ВывестиСправку(); - Возврат; + ВызватьИсключение "Ошибка чтения параметров команды"; КонецЕсли; ДействиеПередВыполнением.Исполнить(ЭтотОбъект); From 5fa4d1a6970243d896167e9b1ecd4e9a456cbd47 Mon Sep 17 00:00:00 2001 From: Nikita Gryzlov Date: Sun, 14 Apr 2019 13:25:22 +0300 Subject: [PATCH 15/19] =?UTF-8?q?=D0=90=D0=BA=D1=82=D1=83=D0=B0=D0=BB?= =?UTF-8?q?=D0=B8=D0=B7=D0=B0=D1=86=D0=B8=D1=8F=20=D0=B7=D0=B0=D0=BF=D1=83?= =?UTF-8?q?=D1=81=D0=BA=D0=B0=20=D0=B0=D0=BD=D0=B0=D0=BB=D0=B8=D0=B7=D0=B0?= =?UTF-8?q?=20=D0=BD=D0=B0=20sonar.oscript.ru?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sonar-project.properties | 1 - sonar-qube.sh | 4 ---- 2 files changed, 5 deletions(-) diff --git a/sonar-project.properties b/sonar-project.properties index 55ffdd8..2322944 100644 --- a/sonar-project.properties +++ b/sonar-project.properties @@ -16,4 +16,3 @@ sonar.sources=./src sonar.sourceEncoding=UTF-8 sonar.coverageReportPaths=coverage/genericCoverage.xml -sonar.bsl.languageserver.reportPaths=./bsl-json.json diff --git a/sonar-qube.sh b/sonar-qube.sh index b9b8021..1271e0f 100755 --- a/sonar-qube.sh +++ b/sonar-qube.sh @@ -2,8 +2,6 @@ temp=`cat packagedef | grep ".Версия(" | sed 's|[^"]*"||' | sed -r 's/".+/ version=${temp##*|} if [ "$TRAVIS_SECURE_ENV_VARS" == "true" ]; then if [ "$TRAVIS_PULL_REQUEST" != "false" ]; then - wget -O bsl-language-server.jar https://github.com/1c-syntax/bsl-language-server/releases/download/v0.3.0/bsl-language-server-0.3.0.jar - java -jar ./bsl-language-server.jar -a -s ./src -r json sonar-scanner \ -Dsonar.host.url=https://sonar.silverbulleters.org \ @@ -15,8 +13,6 @@ if [ "$TRAVIS_SECURE_ENV_VARS" == "true" ]; then -Dsonar.scanner.skip=false elif [ "$TRAVIS_BRANCH" == "develop" ] && [ "$TRAVIS_PULL_REQUEST" == "false" ]; then - wget -O bsl-language-server.jar https://github.com/1c-syntax/bsl-language-server/releases/download/v0.3.0/bsl-language-server-0.3.0.jar - java -jar ./bsl-language-server.jar -a -s ./src -r json sonar-scanner \ -Dsonar.host.url=https://sonar.oscript.ru \ -Dsonar.login=$SONAR_TOKEN \ From e9f0fbbb60a2b74c53262eb948f364620eaff852 Mon Sep 17 00:00:00 2001 From: Nikita Gryzlov Date: Tue, 23 Jul 2019 11:30:38 +0300 Subject: [PATCH 16/19] Update .travis.yml --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index eea75a0..64716c3 100644 --- a/.travis.yml +++ b/.travis.yml @@ -21,7 +21,7 @@ addons: sonarqube: true jdk: - - oraclejdk8 + - openjdk11 before_install: # Load cached docker images From 9b6a2dfecd6beaf7f2789bc8b46ffcd11c528672 Mon Sep 17 00:00:00 2001 From: Albert Ahmetzyanov Date: Sat, 25 Jan 2020 21:35:21 +0300 Subject: [PATCH 17/19] =?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=BE=20=D0=BE=D1=88=D0=B8=D0=B1=D0=BE=D1=87?= =?UTF-8?q?=D0=BD=D0=BE=D0=B5=20=D1=80=D0=B0=D1=81=D0=BF=D0=BE=D0=B7=D0=BD?= =?UTF-8?q?=D0=B0=D0=B2=D0=B0=D0=BD=D0=B8=D0=B5=20=D0=BE=D0=BF=D1=86=D0=B8?= =?UTF-8?q?=D0=B9=20=D0=BA=D0=B0=D0=BA=20=D0=B0=D1=80=D0=B3=D1=83=D0=BC?= =?UTF-8?q?=D0=B5=D0=BD=D1=82=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\320\237\320\260\321\200\321\201\320\265\321\200\320\260.os" | 2 -- ...273\320\276\320\266\320\265\320\275\320\270\321\217_test.os" | 1 + 2 files changed, 1 insertion(+), 2 deletions(-) diff --git "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/internal/parser/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\277\321\206\320\270\320\270\320\227\320\260\320\262\320\265\321\200\321\210\320\265\320\275\320\270\320\265\320\237\320\260\321\200\321\201\320\265\321\200\320\260.os" "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/internal/parser/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\277\321\206\320\270\320\270\320\227\320\260\320\262\320\265\321\200\321\210\320\265\320\275\320\270\320\265\320\237\320\260\321\200\321\201\320\265\321\200\320\260.os" index 890a16f..e8f7b2f 100644 --- "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/internal/parser/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\277\321\206\320\270\320\270\320\227\320\260\320\262\320\265\321\200\321\210\320\265\320\275\320\270\320\265\320\237\320\260\321\200\321\201\320\265\321\200\320\260.os" +++ "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/internal/parser/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\277\321\206\320\270\320\270\320\227\320\260\320\262\320\265\321\200\321\210\320\265\320\275\320\270\320\265\320\237\320\260\321\200\321\201\320\265\321\200\320\260.os" @@ -11,8 +11,6 @@ // Функция Поиск(Аргументы, КонтекстПоиска) Экспорт - КонтекстПоиска.СбросОпций = Истина; - Результат = Новый Структура("РезультатПоиска, Аргументы", Истина, Аргументы); Возврат Результат; diff --git "a/tests/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217_test.os" "b/tests/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217_test.os" index 8b6c10c..8470c93 100644 --- "a/tests/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217_test.os" +++ "b/tests/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217_test.os" @@ -383,6 +383,7 @@ Аргументы.Добавить("-e=Знач1"); Аргументы.Добавить("-e=Знач2"); Аргументы.Добавить("-e=Знач3"); + Аргументы.Добавить("--"); Аргументы.Добавить("-v"); Аргументы.Добавить("ARG2"); Аргументы.Добавить("run"); From b42b1838b09984180a003962367e0f181aee63cf Mon Sep 17 00:00:00 2001 From: Albert Ahmetzyanov Date: Sun, 26 Jan 2020 10:19:33 +0300 Subject: [PATCH 18/19] =?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=BE=20=D1=84=D0=BE=D1=80=D0=BC=D0=B8=D1=80?= =?UTF-8?q?=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D0=B5=20=D1=81=D0=BF=D0=B5=D0=BA?= =?UTF-8?q?=D0=B0=20=D0=BF=D1=80=D0=B8=20=D0=BD=D0=B0=D0=BB=D0=B8=D1=87?= =?UTF-8?q?=D0=B8=D0=B8=20=D0=BE=D0=B1=D1=8F=D0=B7=D0=B0=D1=82=D0=B5=D0=BB?= =?UTF-8?q?=D1=8C=D0=BD=D1=8B=D1=85=20=D0=BE=D0=BF=D1=86=D0=B8=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...20\266\320\265\320\275\320\270\321\217.os" | 40 ++++++++++++++----- ...6\320\265\320\275\320\270\321\217_test.os" | 33 ++++++++++++++- 2 files changed, 63 insertions(+), 10 deletions(-) diff --git "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" index 3272a11..c5baa82 100644 --- "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" +++ "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" @@ -117,6 +117,17 @@ Возврат Описание; КонецФункции +// Функция возвращает строку использования (спек) команды +// +// Возвращаемое значение: +// Cтрока - строка использования (спек) текущей команды +// +Функция ПолучитьСтрокуИспользования() Экспорт + + Возврат ?(Не ПустаяСтрока(Спек), Спек, СформироватьСтандартнуюСтрокуИспользования()); + +КонецФункции + // Функция возвращает значение опции по переданному имени/синониму опции // // Параметры: @@ -493,13 +504,7 @@ Лог.Отладка("Входящий спек: %1", Спек); - СтрокаИспользования = Спек; - - Если ПустаяСтрока(СтрокаИспользования) Тогда - - СтрокаИспользования = СформироватьСтандартнуюСтрокуИспользования(); - - КонецЕсли; + СтрокаИспользования = ПолучитьСтрокуИспользования(); Лог.Отладка("Разбираю строку использования с помощью лексера"); @@ -1101,7 +1106,24 @@ СтандартнаяСтрокаИспользования = ""; Лог.Отладка("Количество опций строки: %1", Опции.Количество()); - Если Опции.Количество() > 0 Тогда + ЕстьОбязательнаяОпция = Ложь; + Для каждого Опция Из Опции Цикл + + ИмяОпции = Опция.Ключ.НаименованияПараметров[0]; + КлассОпции = Опция.Ключ; + + Если КлассОпции.ПолучитьОбязательностьВвода() Тогда + ЕстьОбязательнаяОпция = Истина; + КонецЕсли; + + ДополнитьИмяАргументаМассива(ИмяОпции, КлассОпции); + ДополнитьИмяАргументаНеобязательного(ИмяОпции, КлассОпции); + + СтандартнаяСтрокаИспользования = СтандартнаяСтрокаИспользования + ИмяОпции + " "; + + КонецЦикла; + + Если Не ЕстьОбязательнаяОпция И Опции.Количество() > 0 Тогда СтандартнаяСтрокаИспользования = "[ОПЦИИ] "; КонецЕсли; @@ -1118,7 +1140,7 @@ ДополнитьИмяАргументаМассива(ИмяАргумента, КлассАргумента); ДополнитьИмяАргументаНеобязательного(ИмяАргумента, КлассАргумента); - Лог.Отладка("Добавляю аргумет <%1> в спек <%2>", ИмяАргумента, СтандартнаяСтрокаИспользования); + Лог.Отладка("Добавляю аргумент <%1> в спек <%2>", ИмяАргумента, СтандартнаяСтрокаИспользования); СтандартнаяСтрокаИспользования = СтандартнаяСтрокаИспользования + ИмяАргумента + " "; КонецЦикла; diff --git "a/tests/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217_test.os" "b/tests/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217_test.os" index 8470c93..6002abb 100644 --- "a/tests/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217_test.os" +++ "b/tests/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217_test.os" @@ -39,7 +39,7 @@ ИменаТестов.Добавить("ТестДолжен_СтандартнуюСтрокуИспользования"); ИменаТестов.Добавить("ТестДолжен_СтандартнуюСтрокуИспользования_МассивАргументов"); ИменаТестов.Добавить("ТестДолжен_СтандартнуюСтрокуИспользования_МассивАргументовНесколькоАргументов"); - + ИменаТестов.Добавить("ТестДолжен_СтандартнуюСтрокуИспользования_ОбязательнаяОпция"); // ИменаТестов.Добавить("ТестДолжен_СложныеСлучаиФормированияСтрокиИспользования"); ИменаТестов.Добавить("ТестДолжен_ПроверитьВыводСправки"); @@ -354,6 +354,37 @@ КонецПроцедуры +Процедура ТестДолжен_СтандартнуюСтрокуИспользования_ОбязательнаяОпция() Экспорт + + Команда = ПодготовитьТестовуюКоманду(); + + ОбычныйОпция = Команда.Опция("z", , "Необязательная опция").ТСтрока(); + ОпцияМассив = Команда.Опция("e env", Новый Массив, "Тестовый необязательный массив опций").ТМассивСтрок(); + ARG2 = Команда.Аргумент("ARG2", "", "Тестовый простой необязательный аргумент").ТМассивСтрок(); + + СтрокаИспользования = СокрЛП(Команда.ПолучитьСтрокуИспользования()); + Утверждения.ПроверитьРавенство(СтрокаИспользования, "[ОПЦИИ] -- ARG2...", "Результат <СтрокаИспользования> должны совпадать"); + + + Команда = ПодготовитьТестовуюКоманду(); + + ОбычныйОпция = Команда.Опция("z", , "Необязательная опция").ТСтрока(); + ОпцияМассив = Команда.Опция("e env", Новый Массив, "Тестовый обязательный массив опций").ТМассивСтрок().Обязательный(Истина); + ARG2 = Команда.Аргумент("ARG2", "", "Тестовый простой необязательный аргумент").ТМассивСтрок(); + + СтрокаИспользования = СокрЛП(Команда.ПолучитьСтрокуИспользования()); + Утверждения.ПроверитьРавенство(СтрокаИспользования, "[-z] -e... -- ARG2...", "Результат <СтрокаИспользования> должны совпадать"); + + + Команда = ПодготовитьТестовуюКоманду(); + + ARG2 = Команда.Аргумент("ARG2", "", "Тестовый простой необязательный аргумент").ТМассивСтрок(); + + СтрокаИспользования = СокрЛП(Команда.ПолучитьСтрокуИспользования()); + Утверждения.ПроверитьРавенство(СтрокаИспользования, "-- ARG2...", "Результат <СтрокаИспользования> должны совпадать"); + +КонецПроцедуры + Процедура ТестДолжен_ПроверитьВыводСправки() Экспорт Спек = ""; From 69d43a2cb5b3682694fb8fd583ba42452400de21 Mon Sep 17 00:00:00 2001 From: Maximov Valery Date: Tue, 23 May 2023 14:22:19 +0300 Subject: [PATCH 19/19] =?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=D0=BE=D1=88=D0=B8=D0=B1=D0=BA=D0=B0?= =?UTF-8?q?=20=D0=9A=D0=BE=D0=BC=D0=B0=D0=BD=D0=B4=D0=B0=D0=9F=D1=80=D0=B8?= =?UTF-8?q?=D0=BB=D0=BE=D0=B6=D0=B5=D0=BD=D0=B8=D1=8F.os?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Убран лишний процент из строки шаблона --- ...20\273\320\276\320\266\320\265\320\275\320\270\321\217.os" | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" index 20ee546..308d492 100644 --- "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" +++ "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" @@ -935,7 +935,7 @@ Если Не ПустаяСтрока(СтрокаТаблицы.ПодробноеОписание) Тогда - СтрокаНаименования = СтрШаблон(" %2%1%", Символы.Таб, СтрокаТаблицы.Наименование); + СтрокаНаименования = СтрШаблон(" %2%1", Символы.Таб, СтрокаТаблицы.Наименование); ДлинаДополнения = СтрДлина(СтрокаНаименования) + ДобавочнаяДлинаДополнения; МассивСтрок = СтрРазделить(СтрокаТаблицы.ПодробноеОписание, Символы.ПС, Ложь); @@ -1290,4 +1290,4 @@ КонецПроцедуры -Лог = Логирование.ПолучитьЛог("oscript.lib.cli_command"); \ No newline at end of file +Лог = Логирование.ПолучитьЛог("oscript.lib.cli_command");