Skip to content

Commit

Permalink
Merge branch 'release/0.8'
Browse files Browse the repository at this point in the history
# Conflicts:
#	examples/vanessa.bat
  • Loading branch information
artbear committed Mar 28, 2017
2 parents dfdd00b + 7bbf49b commit 89bb4f4
Show file tree
Hide file tree
Showing 52 changed files with 3,697 additions and 2,089 deletions.
2 changes: 1 addition & 1 deletion .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// Place your settings in this file to overwrite default and user settings.
{
"language-1c-bsl.linterEntryPoint": "tools/runner.os",
"language-1c-bsl.linterEntryPoint": "src/main.os",
"editor.rulers": [ 120 ]
}
32 changes: 32 additions & 0 deletions .vscode/spell.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
{
"ignoreWordsList": [
"cmdline",
"tempfiles",
"json",
"xunit",
"vanessa",
"compilecurrent",
"decompilecurrent",
"decompile",
"compilediff",
"decompileext",
"compileext",
"loadext",
"loadrepo",
"decompileepf",
"compileepf",
"updatedb",
"convertfiles",
"Конфигуратор",
"Неопределено",
"Нрег",
"Врег",
"Парсер",
"Json"
],
"ignoreRegExp": [
"/\\(.*\\.(jpg|jpeg|png|md|gif|JPG|JPEG|PNG|MD|GIF)\\)/g",
"/((http|https|ftp|git)\\S*)/g",
"/--[А-яA-z-]{1,}/g"
]
}
18 changes: 15 additions & 3 deletions .vscode/tasks.json
Original file line number Diff line number Diff line change
@@ -1,15 +1,25 @@
// Available variables which can be used inside of strings.
// ${workspaceRoot}: the root folder of the team
// ${file}: the current opened file
// ${fileBasename}: the current opened file's basename
// ${fileDirname}: the current opened file's dirname
// ${fileExtname}: the current opened file's extension
// ${cwd}: the current working directory of the spawned process

{
"version": "0.1.0",
"version": "2.0.0",
"_runner": "terminal",
"windows": {
"command": "cmd",
"args": ["/c", "chcp 65001 >nul &"]
"args": ["/c", "chcp 65001 ;"]
},
"linux": {
"command": "sh",
"args": ["-c"]
},
"isShellCommand": true,
"showOutput": "silent",
// "showOutput": "silent",
"_runner": "terminal",
"tasks": [
{
"taskName": "Testing project",
Expand Down Expand Up @@ -60,6 +70,7 @@
"args": [
"1bdd",
"${workspaceRoot}/features",
"-fail-fast",
"-out",
"${workspaceRoot}/exec.log"
],
Expand All @@ -83,6 +94,7 @@
"args": [
"1bdd",
"${file}",
"-fail-fast",
"-out",
"${workspaceRoot}/exec.log"
],
Expand Down
4 changes: 2 additions & 2 deletions Jenkinsfile
Original file line number Diff line number Diff line change
Expand Up @@ -30,8 +30,8 @@ node("qanode") {
}

// Get version
def configurationText = readFile encoding: 'UTF-8', file: 'packagedef'
def configurationVersion = (configurationText =~ /Версия\(\"(.*)\"\)/)[0][1]
def configurationText = readFile encoding: 'UTF-8', file: 'src/Модули/ПараметрыСистемы.os'
def configurationVersion = (configurationText =~ /Версия = \"(.*)\"/)[0][1]
sonarcommand = sonarcommand + " -Dsonar.projectVersion=${configurationVersion}"

def makeAnalyzis = true
Expand Down
31 changes: 0 additions & 31 deletions examples/.conf.json

This file was deleted.

58 changes: 58 additions & 0 deletions examples/.vb-conf.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
{
"ИмяСборки":"Сборка 8.3.9 UF",
"ВерсияПлатформы":"8.3.9",
"ВыводитьСообщенияВФайл": "$workspaceRoot/message.txt",
"КаталогПоискаВерсииПлатформы":"C:/Program Files (x86)/1cv8",
"СтрокаПодключенияКБазе":"ENTERPRISE /F./ServiceBases/v83ServiceBase839",
"EpfДляИнициализацияБазы": "./tools/epf/init.epf",
"ПараметрыДляИнициализацияБазы": "./tools/epf/init.json",
"ПутьКVanessaBehavior": "./../vanessa-behavior.epf",
"КаталогФич": "$workspaceRoot/features",
"КаталогиБиблиотек":[
"$workspaceRoot/features"
],
"ВыполнитьСценарии": "Истина",
"ЗавершитьРаботуСистемы": "Истина",
"ЗакрытьTestClientПослеЗапускаСценариев": "Истина",
"ДелатьЛогВыполненияСценариевВЖР": "Истина",
"ДелатьОтчетВФорматеАллюр": "Истина",
"ДелатьОтчетВФорматеjUnit": "Истина",
"ДелатьОтчетВФорматеCucumberJson": "Истина",
"ДелатьЛогВыполненияСценариевВТекстовыйФайл": "Истина",
"КаталогOutputAllureБазовый": "$workspaceRoot/../allurereport",
"КаталогOutputjUnit": "$workspaceRoot/../junitreport",
"КаталогOutputCucumberJson": "$workspaceRoot/../cucumber",
"СоздаватьПодкаталогВКаталогеAllureДляЭтойСборки": "Ложь",
"ДелатьСкриншотПриВозникновенииОшибки": "Ложь",
"КаталогOutputСкриншоты": "$workspaceRoot/../allurereport/screen",
"ИмяФайлаЛогВыполненияСценариев": "$workspaceRoot/../vanessaonline.txt",
"КомандаСделатьСкриншот": "nircmd.exe savescreenshot ",
"ВыгружатьСтатусВыполненияСценариевВФайл": "Истина",
"ДобавлятьКИмениСценарияУловияВыгрузки": "Ложь",
"ПутьКФайлуДляВыгрузкиСтатусаВыполненияСценариев": "$workspaceRoot/../buildstatus.log",
"ВерсияПлатформыДляГенерацииEPF": "C:/Program Files (x86)/1cv8/8.3.10.2125/bin",
"СписокТеговИсключение":[
"IgnoreOnCIMainBuild",
"IgnoreOn839",
"IgnoreOnUFBuilds",
"Ignore"
],
"СписокТеговОтбор":[
],
"ЗаписьВидеоКомандаНачатьЗаписьВидео": '"C:/Program Files (x86)/VideoLAN/VLC/vlc.exe" screen:// -I rc --rc-quiet --rc-host=127.0.0.1:8082 --nommx :screen-mouse-image="<screenmouseimage>" :screen-fps=<fps> :screen-width=<screenwidth> :screen-height=<screenheight> :screen-top=0 :screen-left=0 :screen-caching=100 :sout=#transcode{vcodec=mp4v,vb=400,fps=<fps>,scale=1,width=<screenwidth>,height=<screenheight>,acodec=none}:duplicate{dst=std{access=file,mux=mp4,dst=<dst>}}',
"ЗаписьВидеоФайлКурсораМышки": "./tools/VideoTools/mouse.png",
"ЗаписьВидеоКаталогДляВременныхФайлов": "./tools/VideoTemp",
"ЗаписьВидеоФайлВодянойЗнак": "./tools/VideoTools/logoSB.png",
"ЗаписьВидеоКомандаFfmpeg": "ffmpeg",
"ЗаписьВидеоКомандаConvert": "C:/Program Files/ImageMagick-6.9.3-Q16/convert.exe",
"ЗаписьВидеоКаталогМузыки": "./tools/../../vanessa-ci/MakeVideoInstr/music",
"ЗаписьВидеоДелатьНаложениеTTS": "Истина",
"ЗаписьВидеоПутьКДвижкуTTS": "balabolka_console",
"ЗаписьВидеоИмяTTS": "Elena",
"ЗаписьВидеоСловарьЗамен": "./tools/VideoTools/libtts.txt",
"ЗаписьВидеоЭкранШирина": "1920",
"ЗаписьВидеоЭкранВысота": "1080",
"ЗаписьВидеоКоличествоКадров": "5",
"ЗаписьВидеоПодсвечиватьАктивныеЭлементыФорм": "Истина",
"ЗаписьВидеоПеремещатьКурсорМышкиКАктивномуЭлементуФормы": "Истина"
}
2 changes: 1 addition & 1 deletion examples/example.env.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
"--reportxunit":"./build/xunit.xml"
},
"vanessa":{
"--vanessasettings":"./build/out/tools/.conf.json",
"--vanessasettings":"./build/out/tools/.vb-conf.json",
"--workspace":"./build/out/",
"--pathvanessa":"d:/git/vanessa/build/out/epf/vanessa-behavior.epf",
"--additional":"/DisplayAllFunctions /L uk"
Expand Down
2 changes: 1 addition & 1 deletion examples/vanessa.bat
Original file line number Diff line number Diff line change
Expand Up @@ -4,5 +4,5 @@ SET connstring=--ibname /F"C:\Users\eugens\Documents\Rarus\ITIL\1"
SET USERPWD=--db-user base --db-pwd 234567890
set RUNNER_PATHVANESSA=D:\git\vanessa-behavoir\vanessa-behavior.epf

oscript %mypath%/runner.os vanessa %connstring% %USERPWD% --vanessasettings .\.conf.json --additional "/RunModeOrdinaryApplication /itdi "
oscript %mypath%/runner.os vanessa %connstring% %USERPWD% --vanessasettings .\.vb-conf.json --additional "/RunModeOrdinaryApplication /itdi "

2 changes: 1 addition & 1 deletion examples/vanessa.sh
Original file line number Diff line number Diff line change
Expand Up @@ -13,5 +13,5 @@ connstring=--ibname /F"~/projects/onec/it"
USERPWD=--db-user base --db-pwd 234567890
export RUNNER_ENV=production

oscript $real_path/runner.os vanessa ./tools/vanessa-behavoir/features/Libraries/Пауза ./build/reports.xml $connstring $USERPWD --pathsettings ./.conf.json
oscript $real_path/runner.os vanessa --vanessasettings ./.vb-conf.json --additional "/RunModeOrdinaryApplication /itdi " $connstring $USERPWD

17 changes: 17 additions & 0 deletions features/opm-build.feature
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# language: ru

Функционал: Проверка сборки продукта
Как Пользователь
Я хочу автоматически проверять сборку моего продукта
Чтобы гарантировать возможность установку моего продукта у пользователей

Контекст: Отключение отладки в логах
# Допустим Я выключаю отладку лога с именем "oscript.lib.commands"
Допустим Я очищаю параметры команды "opm" в контексте

Сценарий: Выполнение команды без параметров
Когда Я добавляю параметр "build ." для команды "opm"
И Я выполняю команду "opm"
Тогда Вывод команды "opm" содержит "Сборка пакета завершена"
И Вывод команды "opm" не содержит "Внешнее исключение"
И Код возврата команды "opm" равен 0
71 changes: 71 additions & 0 deletions features/step_definitions/БазовыйКонтекст.os
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
// Реализация шагов BDD-фич/сценариев c помощью фреймворка https://github.com/artbear/1bdd

Перем БДД; //контекст фреймворка 1bdd

// Метод выдает список шагов, реализованных в данном файле-шагов
Функция ПолучитьСписокШагов(КонтекстФреймворкаBDD) Экспорт
БДД = КонтекстФреймворкаBDD;

ВсеШаги = Новый Массив;

ВсеШаги.Добавить("ЯПодготовилРепозиторийИРабочийКаталогПроекта");
ВсеШаги.Добавить("ЯПодготовилРабочуюБазуПроектаПоУмолчанию");

Возврат ВсеШаги;
КонецФункции

// Реализация шагов

// Процедура выполняется перед запуском каждого сценария
Процедура ПередЗапускомСценария(Знач Узел) Экспорт

КонецПроцедуры

// Процедура выполняется после завершения каждого сценария
Процедура ПослеЗапускаСценария(Знач Узел) Экспорт

КонецПроцедуры

//я подготовил репозиторий и рабочий каталог проекта
Процедура ЯПодготовилРепозиторийИРабочийКаталогПроекта() Экспорт
// TODO удалить после реализации БДД.ВыполнитьСценарий
БДД.ВыполнитьШаг("Допустим я выключаю отладку лога с именем ""oscript.app.vanessa-runner""");
БДД.ВыполнитьШаг("И Я очищаю параметры команды ""oscript"" в контексте");

БДД.ВыполнитьШаг("Допустим Я создаю временный каталог и сохраняю его в контекст");
БДД.ВыполнитьШаг("И Я устанавливаю временный каталог как рабочий каталог");
БДД.ВыполнитьШаг("Допустим Я создаю каталог ""build/out"" в рабочем каталоге");

БДД.ВыполнитьШаг("И Я установил рабочий каталог как текущий каталог");

БДД.ВыполнитьШаг("Допустим Я сохраняю каталог проекта в контекст");
КонецПроцедуры

//я подготовил рабочую базу проекта "./build/ib" по умолчанию
Процедура ЯПодготовилРабочуюБазуПроектаПоУмолчанию(Знач ПутьИБ) Экспорт
// TODO удалить после реализации БДД.ВыполнитьСценарий
БДД.ВыполнитьШаг("ЯПодготовилРепозиторийИРабочийКаталогПроекта");
// Допустим я включаю отладку лога с именем "oscript.app.vanessa-runner"
// # Допустим я включаю отладку лога с именем "bdd"
// Допустим Я создаю временный каталог и сохраняю его в контекст
// И Я устанавливаю временный каталог как рабочий каталог
// И Я инициализирую репозиторий git в рабочем каталоге

// Допустим Я создаю каталог "build/out" в рабочем каталоге
БДД.ВыполнитьШаг("И Я копирую каталог ""cf"" из каталога ""tests/fixtures"" проекта в рабочий каталог");

// И Я установил рабочий каталог как текущий каталог

// Сценарий: Инициализация рабочей базы по умолчанию в ./build/ib
// Когда Я сохраняю каталог проекта в контекст
// # Тогда Я показываю каталог проекта
// # И Я показываю рабочий каталог
// # И Я показываю текущий каталог

Шаг = СтрШаблон("Когда Я выполняю команду ""oscript"" c параметрами ""<КаталогПроекта>/src/main.os init-dev --src ./cf --ibname /F%1""", ПутьИБ);
БДД.ВыполнитьШаг(Шаг);
КонецПроцедуры

//{ Служебные функции
//}

26 changes: 0 additions & 26 deletions features/ВыполнениеПростыхКоманд.feature

This file was deleted.

Loading

0 comments on commit 89bb4f4

Please sign in to comment.