-
Notifications
You must be signed in to change notification settings - Fork 8
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
5 changed files
with
426 additions
and
1 deletion.
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,242 @@ | ||
// 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": "2.0.0", | ||
"_runner": "terminal", | ||
"windows": { | ||
"command": "cmd", | ||
"args": ["/c", "chcp 65001 ;"] | ||
}, | ||
"linux": { | ||
"command": "sh", | ||
"args": ["-c"] | ||
}, | ||
"isShellCommand": true, | ||
// "showOutput": "silent", | ||
"_runner": "terminal", | ||
"tasks": [ | ||
{ | ||
"taskName": "Testing project", | ||
"args": [ | ||
"1testrunner", | ||
"-runall", | ||
"${workspaceRoot}/tests" | ||
], | ||
"echoCommand": true, | ||
"showOutput": "always", | ||
"suppressTaskName": true, | ||
// "isBuildCommand": false, | ||
"isTestCommand": false, | ||
"problemMatcher": { | ||
"fileLocation": "absolute", | ||
"pattern": { | ||
"regexp": "{Модуль\\s+(.+)\\s\\/\\s.*:\\s+(\\d+)\\s+\\/\\s+([^{]*)", | ||
"file": 1, | ||
"location": 2, | ||
"message": 3 | ||
} | ||
} | ||
}, | ||
{ | ||
"taskName": "Testing current test-file", | ||
"args": [ | ||
"1testrunner", | ||
"-run", | ||
"${file}", | ||
], | ||
"echoCommand": true, | ||
"showOutput": "always", | ||
"suppressTaskName": true, | ||
"isBuildCommand": false, | ||
"isTestCommand": true, | ||
"problemMatcher": { | ||
"fileLocation": "absolute", | ||
"pattern": { | ||
"regexp": "{Модуль\\s+(.+)\\s\\/\\s.*:\\s+(\\d+)\\s+\\/\\s+([^{]*)", | ||
"file": 1, | ||
"location": 2, | ||
"message": 3 | ||
} | ||
} | ||
}, | ||
{ | ||
"taskName": "Exec all features", | ||
"args": [ | ||
"1bdd", | ||
"${workspaceRoot}/features", | ||
"-fail-fast", | ||
"-out", | ||
"${workspaceRoot}/exec.log" | ||
], | ||
"echoCommand": true, | ||
"showOutput": "always", | ||
"suppressTaskName": true, | ||
"isBuildCommand": true, | ||
"isTestCommand": false, | ||
"problemMatcher": { | ||
"fileLocation": "absolute", | ||
"pattern": { | ||
"regexp": "{Модуль\\s+(.+)\\s\\/\\s.*:\\s+(\\d+)\\s+\\/\\s+([^{]*)", | ||
"file": 1, | ||
"location": 2, | ||
"message": 3 | ||
} | ||
} | ||
}, | ||
{ | ||
"taskName": "Exec feature", | ||
"args": [ | ||
"1bdd", | ||
"${file}", | ||
"-fail-fast", | ||
"-out", | ||
"${workspaceRoot}/exec.log" | ||
], | ||
"echoCommand": true, | ||
"showOutput": "always", | ||
"suppressTaskName": true, | ||
"isBuildCommand": false, | ||
"isTestCommand": true, | ||
"problemMatcher": { | ||
"fileLocation": "absolute", | ||
"pattern": [ | ||
{ | ||
"regexp": "{Модуль\\s+(.+)\\s\\/\\s.*:\\s+(\\d+)\\s+\\/\\s+([^{]*)", | ||
"file": 1, | ||
"location": 2, | ||
"message": 3 | ||
} | ||
] | ||
} | ||
}, | ||
{ | ||
"taskName": "Exec feature for current step def", | ||
"args": [ | ||
"1bdd", | ||
"${fileDirname}/../${fileBasenameNoExtension}.feature", | ||
"-fail-fast", | ||
"-out", | ||
"${workspaceRoot}/exec.log" | ||
], | ||
"echoCommand": true, | ||
"showOutput": "always", | ||
"suppressTaskName": true, | ||
"isBuildCommand": false, | ||
"isTestCommand": true, | ||
"problemMatcher": { | ||
"fileLocation": "absolute", | ||
"pattern": [ | ||
{ | ||
"regexp": "{Модуль\\s+(.+)\\s\\/\\s.*:\\s+(\\d+)\\s+\\/\\s+([^{]*)", | ||
"file": 1, | ||
"location": 2, | ||
"message": 3 | ||
} | ||
] | ||
} | ||
}, | ||
{ | ||
"taskName": "Generate feature steps", | ||
"args": [ | ||
"1bdd", | ||
"gen", | ||
"${file}", | ||
"-out", | ||
"${workspaceRoot}/exec.log" | ||
], | ||
"echoCommand": true, | ||
"showOutput": "always", | ||
"suppressTaskName": true, | ||
"isBuildCommand": false, | ||
"isTestCommand": false, | ||
"problemMatcher": { | ||
"fileLocation": "absolute", | ||
"pattern": { | ||
"regexp": "{Модуль\\s+(.+)\\s\\/\\s.*:\\s+(\\d+)\\s+\\/\\s+([^{]*)", | ||
"file": 1, | ||
"location": 2, | ||
"message": 3 | ||
} | ||
} | ||
}, | ||
{ | ||
"taskName": "Opm: package build", | ||
"args": [ | ||
"opm", | ||
"build", | ||
"${workspaceRoot}" | ||
], | ||
"echoCommand": true, | ||
"showOutput": "always", | ||
"suppressTaskName": true, | ||
"isBuildCommand": false | ||
}, | ||
{ | ||
"taskName": "OneScript: compile", | ||
"args": [ | ||
"oscript", | ||
"-encoding=utf-8", | ||
"-compile", | ||
"${file}" | ||
], | ||
"echoCommand": true, | ||
"showOutput": "always", | ||
"suppressTaskName": true, | ||
"isBuildCommand": false | ||
}, | ||
{ | ||
"taskName": "OneScript: check", | ||
"args": [ | ||
"oscript", | ||
"-encoding=utf-8", | ||
"-check", | ||
"${file}" | ||
], | ||
"echoCommand": true, | ||
"showOutput": "always", | ||
"suppressTaskName": true, | ||
"isBuildCommand": false | ||
}, | ||
{ | ||
"taskName": "OneScript: make", | ||
"args": [ | ||
"oscript", | ||
"-encoding=utf-8", | ||
"-make", | ||
"${file}", | ||
"${fileBasename}.exe" | ||
], | ||
"echoCommand": true, | ||
"showOutput": "always", | ||
"suppressTaskName": true, | ||
"isBuildCommand": false | ||
}, | ||
{ | ||
"taskName": "OneScript: run", | ||
"args": [ | ||
"oscript", | ||
"-encoding=utf-8", | ||
"${file}" | ||
], | ||
"echoCommand": true, | ||
"showOutput": "always", | ||
"suppressTaskName": true, | ||
"isBuildCommand": true, | ||
"problemMatcher": { | ||
"fileLocation": "absolute", | ||
"pattern": { | ||
"regexp": "^{Модуль\\s+(.*)\\s\\/\\s.*:\\s+(\\d+)\\s+\\/\\s+(.*)}$", | ||
"file": 1, | ||
"location": 2, | ||
"message": 3 | ||
} | ||
} | ||
} | ||
] | ||
} |
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,6 +1,6 @@ | ||
| ||
Описание.Имя("fs") | ||
.Версия("0.3") | ||
.Версия("0.4") | ||
.ВключитьФайл("Модули") | ||
.ВключитьФайл("LICENSE") | ||
.ВключитьФайл("README.md"); |
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,66 @@ | ||
#Использовать asserts | ||
#Использовать tempfiles | ||
|
||
#Использовать ".." | ||
|
||
Перем мМенеджерВременныхФайлов; | ||
|
||
Функция ПолучитьСписокТестов(Знач ЮнитТестирование) Экспорт | ||
|
||
МассивТестов = Новый Массив; | ||
МассивТестов.Добавить("Тест_КаталогПустой"); | ||
МассивТестов.Добавить("Тест_ИсключениеКогдаКаталогНеСуществует"); | ||
МассивТестов.Добавить("Тест_КаталогСФайломНепустой"); | ||
МассивТестов.Добавить("Тест_КаталогСПустымВложеннымНепустой"); | ||
|
||
Возврат МассивТестов; | ||
|
||
КонецФункции | ||
|
||
Процедура ПередЗапускомТеста() Экспорт | ||
мМенеджерВременныхФайлов = Новый МенеджерВременныхФайлов; | ||
КонецПроцедуры | ||
|
||
Процедура ПослеЗапускаТеста() Экспорт | ||
мМенеджерВременныхФайлов.Удалить(); | ||
КонецПроцедуры | ||
|
||
Процедура Тест_КаталогПустой() Экспорт | ||
|
||
ТестовыйКаталог = мМенеджерВременныхФайлов.СоздатьКаталог(); | ||
Ожидаем.Что(ФС.КаталогПустой(ТестовыйКаталог)).ЭтоИстина(); | ||
|
||
КонецПроцедуры | ||
|
||
Процедура Тест_ИсключениеКогдаКаталогНеСуществует() Экспорт | ||
|
||
ИмяКаталога = "ИмяНесуществующегоКаталога"; | ||
|
||
МассивПараметров = Новый Массив; | ||
МассивПараметров.Добавить(ИмяКаталога); | ||
|
||
Ожидаем.Что(ФС).Метод("КаталогПустой", МассивПараметров).ВыбрасываетИсключение("Каталог <" + ИмяКаталога + "> не существует"); | ||
|
||
КонецПроцедуры | ||
|
||
Процедура Тест_КаталогСФайломНепустой() Экспорт | ||
|
||
ТестовыйКаталог = мМенеджерВременныхФайлов.СоздатьКаталог(); | ||
|
||
мМенеджерВременныхФайлов.БазовыйКаталог = ТестовыйКаталог; | ||
мМенеджерВременныхФайлов.СоздатьФайл(); | ||
|
||
Ожидаем.Что(ФС.КаталогПустой(ТестовыйКаталог)).ЭтоЛожь(); | ||
|
||
КонецПроцедуры | ||
|
||
Процедура Тест_КаталогСПустымВложеннымНепустой() Экспорт | ||
|
||
ТестовыйКаталог = мМенеджерВременныхФайлов.СоздатьКаталог(); | ||
|
||
мМенеджерВременныхФайлов.БазовыйКаталог = ТестовыйКаталог; | ||
мМенеджерВременныхФайлов.СоздатьКаталог(); | ||
|
||
Ожидаем.Что(ФС.КаталогПустой(ТестовыйКаталог)).ЭтоЛожь(); | ||
|
||
КонецПроцедуры |
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,62 @@ | ||
#Использовать asserts | ||
#Использовать tempfiles | ||
|
||
#Использовать ".." | ||
|
||
Перем мМенеджерВременныхФайлов; | ||
|
||
Функция ПолучитьСписокТестов(Знач ЮнитТестирование) Экспорт | ||
|
||
МассивТестов = Новый Массив; | ||
МассивТестов.Добавить("Тест_ОтносительныйПуть"); | ||
МассивТестов.Добавить("Тест_ОтносительныйПуть_ДругойСлеш"); | ||
МассивТестов.Добавить("Тест_ОтносительныйПуть_НеСвязанныеПути"); | ||
МассивТестов.Добавить("Тест_ОтносительныйПуть_РазныеСлешиВКорнеИПути"); | ||
|
||
Возврат МассивТестов; | ||
|
||
КонецФункции | ||
|
||
Процедура ПередЗапускомТеста() Экспорт | ||
КонецПроцедуры | ||
|
||
Процедура ПослеЗапускаТеста() Экспорт | ||
КонецПроцедуры | ||
|
||
Процедура Тест_ОтносительныйПуть() Экспорт | ||
Путь = "d:\build"; | ||
Корень = "d:\"; | ||
|
||
ОтносительныйПуть = ФС.ОтносительныйПуть(Корень, Путь); | ||
Ожидаем.Что(ОтносительныйПуть).Равно("build"); | ||
|
||
КонецПроцедуры | ||
|
||
Процедура Тест_ОтносительныйПуть_ДругойСлеш() Экспорт | ||
Путь = "d:/build"; | ||
Корень = "d:/"; | ||
|
||
ОтносительныйПуть = ФС.ОтносительныйПуть(Корень, Путь); | ||
Ожидаем.Что(ОтносительныйПуть).Равно("build"); | ||
|
||
КонецПроцедуры | ||
|
||
Процедура Тест_ОтносительныйПуть_НеСвязанныеПути() Экспорт | ||
Путь = "d:\build"; | ||
Корень = "w:\"; | ||
|
||
ОтносительныйПуть = ФС.ОтносительныйПуть(Корень, Путь); | ||
Ожидаем.Что(ОтносительныйПуть).Равно(Путь); | ||
|
||
КонецПроцедуры | ||
|
||
Процедура Тест_ОтносительныйПуть_РазныеСлешиВКорнеИПути() Экспорт | ||
Путь = "d:\build/path"; | ||
Корень = "d:/"; | ||
|
||
ОтносительныйПуть = ФС.ОтносительныйПуть(Корень, Путь, ПолучитьРазделительПути()); | ||
|
||
Рез = СтрШаблон("build%1path", ПолучитьРазделительПути()); | ||
Ожидаем.Что(ОтносительныйПуть).Равно(Рез); | ||
|
||
КонецПроцедуры |
Oops, something went wrong.