-
Notifications
You must be signed in to change notification settings - Fork 13
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
11 changed files
with
347 additions
and
18 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
exec.log |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,24 @@ | ||
@echo on | ||
@chcp 65001 | ||
|
||
set OSCRIPT=%ProgramFiles(x86)%\OneScript | ||
|
||
@echo . | ||
@echo ======================= ======================= ======================= ======================= | ||
@echo . | ||
@echo . | ||
|
||
call 1bdd features -junit-out ./bdd-log.xml | ||
|
||
@if %ERRORLEVEL%==2 GOTO good_exit_bdd | ||
@if %ERRORLEVEL%==0 GOTO good_exit_bdd | ||
|
||
dir .\tests\ | ||
|
||
exit /B 1 | ||
|
||
:good_exit_bdd | ||
|
||
dir .\tests\ | ||
|
||
exit /B 0 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,73 @@ | ||
version: 1.2.{build} | ||
pull_requests: | ||
do_not_increment_build_number: true | ||
max_jobs: 1 | ||
init: | ||
- ps: Set-WinSystemLocale ru-RU | ||
|
||
# appveyor DownloadFile http://oscript.io/downloads/latest/exe -FileName ./oscriptlatest.exe | ||
# dir /w | ||
# oscriptlatest.exe /VERYSILENT /DIR=".\engine\" | ||
# SET PATH=%CD%\engine\bin;%PATH% | ||
# oscript | ||
|
||
install: | ||
- cmd: >- | ||
@echo on | ||
git submodule update --init --recursive | ||
set | ||
curl -o %temp%\oscript-setup.exe http://oscript.io/downloads/latest/exe | ||
%temp%\oscript-setup.exe /silent /log="%temp%\oscript-setup.log" /saveinf="%temp%\oscript-setup-settings.txt" | ||
set OSCRIPT=%ProgramFiles(x86)%\OneScript | ||
dir "%OSCRIPT%\bin" | ||
dir "%OSCRIPT%\lib" | ||
rem SET PATH=%CD%\engine\bin;%PATH% | ||
SET PATH=%OSCRIPT%\bin;%PATH% | ||
where oscript | ||
oscript -version | ||
chcp 65001 | ||
opm install opm | ||
opm list | ||
opm install 1testrunner | ||
opm install 1commands | ||
opm install 1bdd | ||
opm list | ||
dir "%OSCRIPT%\bin" | ||
dir "%OSCRIPT%\lib" | ||
# to disable automatic builds | ||
build: off | ||
test_script: | ||
- cmd: >- | ||
appveyor-runtests.cmd | ||
pushd %APPVEYOR_BUILD_FOLDER% | ||
after_test: | ||
- ps: # upload results to AppVeyor | ||
- ps: Write-Host "Загружаю результаты тестов на CI" | ||
- ps: $wc = New-Object 'System.Net.WebClient' | ||
# - ps: $wc.UploadFile("https://ci.appveyor.com/api/testresults/junit/$($env:APPVEYOR_JOB_ID)", (Resolve-Path .\tests\tests.xml)) | ||
- ps: $wc.UploadFile("https://ci.appveyor.com/api/testresults/junit/$($env:APPVEYOR_JOB_ID)", (Resolve-Path .\bdd-log.xml)) | ||
artifacts: | ||
# - path: tests\tests.xml | ||
- path: .\bdd-log.xml |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,103 @@ | ||
// Реализация шагов BDD-фич/сценариев c помощью фреймворка https://github.com/artbear/1bdd | ||
#Использовать "../.." | ||
|
||
Перем БДД; //контекст фреймворка 1bdd | ||
|
||
// Метод выдает список шагов, реализованных в данном файле-шагов | ||
Функция ПолучитьСписокШагов(КонтекстФреймворкаBDD) Экспорт | ||
БДД = КонтекстФреймворкаBDD; | ||
|
||
ВсеШаги = Новый Массив; | ||
|
||
ВсеШаги.Добавить("ЯВыполняюКомандуЧерезКомандныйПроцессорСистемы"); | ||
ВсеШаги.Добавить("ЯВыполняюКомандуБезКомандногоПроцессораСистемы"); | ||
ВсеШаги.Добавить("ЯУстанавливаюОжидаемыйКодВозвратаДляКоманды"); | ||
ВсеШаги.Добавить("ЯПолучаюИсключениеПриВыполненииКоманды"); | ||
ВсеШаги.Добавить("ЯУстанавливаюОжидаемыйДиапазонКодовВозвратаОтДоДляКоманды"); | ||
|
||
Возврат ВсеШаги; | ||
КонецФункции | ||
|
||
// Реализация шагов | ||
|
||
// Процедура выполняется перед запуском каждого сценария | ||
Процедура ПередЗапускомСценария(Знач Узел) Экспорт | ||
|
||
КонецПроцедуры | ||
|
||
// Процедура выполняется после завершения каждого сценария | ||
Процедура ПослеЗапускаСценария(Знач Узел) Экспорт | ||
|
||
КонецПроцедуры | ||
|
||
// TODO перенести методы (2 шт) в 1bdd для исключения дублирования | ||
|
||
//Я выполняю команду "oscript" через командный процессор системы | ||
Процедура ЯВыполняюКомандуЧерезКомандныйПроцессорСистемы(Знач ИмяИлиТекстКоманды) Экспорт | ||
ВыполнитьКоманду(ИмяИлиТекстКоманды, Истина); | ||
КонецПроцедуры | ||
|
||
//Я выполняю команду "oscript" без командного процессора системы | ||
Процедура ЯВыполняюКомандуБезКомандногоПроцессораСистемы(Знач ИмяИлиТекстКоманды) Экспорт | ||
ВыполнитьКоманду(ИмяИлиТекстКоманды, Ложь); | ||
КонецПроцедуры | ||
|
||
//Я устанавливаю ожидаемый код возврата 0 для команды "oscript" | ||
Процедура ЯУстанавливаюОжидаемыйКодВозвратаДляКоманды(Знач ОжидаемыйКодВозврата, Знач ИмяИлиТекстКоманды) Экспорт | ||
Команда = ПолучитьКомандуИзКонтекста(ИмяИлиТекстКоманды); | ||
|
||
Команда.УстановитьПравильныйКодВозврата(ОжидаемыйКодВозврата); | ||
КонецПроцедуры | ||
|
||
//Я устанавливаю ожидаемый диапазон кодов возврата от 0 до 10 для команды "oscript" | ||
Процедура ЯУстанавливаюОжидаемыйДиапазонКодовВозвратаОтДоДляКоманды(Знач МинимальныйОжидаемыйКодВозврата, | ||
Знач МаксимальныйОжидаемыйКодВозврата, Знач ИмяИлиТекстКоманды) Экспорт | ||
|
||
Команда = ПолучитьКомандуИзКонтекста(ИмяИлиТекстКоманды); | ||
|
||
Команда.УстановитьДиапазонПравильныхКодовВозврата( | ||
МинимальныйОжидаемыйКодВозврата, | ||
МаксимальныйОжидаемыйКодВозврата); | ||
КонецПроцедуры | ||
|
||
//Я получаю исключение при выполнении команды "oscript" | ||
Процедура ЯПолучаюИсключениеПриВыполненииКоманды(Знач ИмяИлиТекстКоманды) Экспорт | ||
Попытка | ||
ВыполнитьКоманду(ИмяИлиТекстКоманды, Истина); | ||
Исключение | ||
Возврат; | ||
КонецПопытки; | ||
|
||
ВызватьИсключение СтрШаблон("Не получили исключение при выполнении команды", ИмяИлиТекстКоманды); | ||
КонецПроцедуры | ||
|
||
|
||
// { Служебные функции | ||
|
||
Процедура ВыполнитьКоманду(Знач ИмяИлиТекстКоманды, Знач ИспользуемКомандныйПроцессор = Истина) | ||
Команда = ПолучитьКомандуИзКонтекста(ИмяИлиТекстКоманды); | ||
Команда.УстановитьИсполнениеЧерезКомандыСистемы(ИспользуемКомандныйПроцессор); | ||
|
||
Команда.Исполнить(); | ||
КонецПроцедуры | ||
|
||
//TODO дубль кода с 1bdd::ВыполнениеКоманд.os | ||
Функция ПолучитьКомандуИзКонтекста(Знач ИмяКоманды) | ||
|
||
КлючКонтекста = КлючКоманды(ИмяКоманды); | ||
Команда = БДД.ПолучитьИзКонтекста(КлючКонтекста); | ||
|
||
Если Не ЗначениеЗаполнено(Команда) Тогда | ||
Команда = Новый Команда; | ||
Команда.УстановитьКоманду(ИмяКоманды); | ||
БДД.СохранитьВКонтекст(КлючКонтекста, Команда); | ||
КонецЕсли; | ||
|
||
Возврат Команда; | ||
КонецФункции | ||
|
||
Функция КлючКоманды(Знач ИмяКоманды) | ||
Возврат "Команда-" + ИмяКоманды; | ||
КонецФункции | ||
|
||
//} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,9 +1,13 @@ | ||
| ||
Описание.Имя("1commands") | ||
.Версия("0.7") | ||
.Версия("0.8") | ||
.ЗависитОт("logos") | ||
.ЗависитОт("asserts") | ||
.ЗависитОт("tempfiles") | ||
.ВключитьФайл("src") | ||
.ВключитьФайл("features") | ||
.ВключитьФайл(".vscode") | ||
.ВключитьФайл("readme.md") | ||
.ВключитьФайл("LICENSE.md") | ||
.ВключитьФайл("NOTICE") | ||
.ВключитьФайл("lib.config"); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.