Skip to content

Commit

Permalink
Merge branch 'release/1.4.0'
Browse files Browse the repository at this point in the history
  • Loading branch information
artbear committed Aug 2, 2018
2 parents cff1336 + 127ac83 commit 0a4d009
Show file tree
Hide file tree
Showing 7 changed files with 61 additions and 23 deletions.
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -12,3 +12,5 @@ bdd-exec\.xml
coverage/
ConfigDumpInfo.xml
.vscode/launch.json
tools/oscript.cfg
src/oscript.cfg
11 changes: 3 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
Описание
===

Библиотека проекта `oscript.io` для автоматизации различных операции для работы с `cf/cfe/epf` файлами и простой запуск `vanessa-behavior` и `xUnitFor1C` тестов.
Библиотека проекта `oscript.io` для автоматизации различных операции для работы с `cf/cfe/epf` файлами и простой запуск сценариев поведения (BDD) и тестов из фреймворка [Vanessa-ADD](https://github.com/silverbulleters/add).

Предназначена для организации разработки 1С в режиме, когда работа в git идет напрямую с исходниками или работаем через хранилище 1С.

Expand Down Expand Up @@ -80,16 +80,12 @@ call runner help
@rem @call runner vanessa --settings tools/vrunner.json
```

### 2. Вызов проверки поведения через vanessa-behavior
### 2. Вызов проверки поведения через Vanessa-ADD

+ запуск `runner vanessa --settings tools/vrunner.json`
+ или внутри батника
+ `call runner vanessa --settings tools/vrunner.json`

+ в данном примере фреймворк `vanessa-behavior` развернут как сабмодуль в каталоге ./tools/vanessa-behavior

+ или вручную скопирован

+ vrunner.json:

```json
Expand All @@ -103,7 +99,6 @@ call runner help
"vanessa": {
"--vanessasettings": "./tools/VBParams.json",
"--workspace": ".",
"--pathvanessa": "./tools/vanessa-behavior/vanessa-behavior.epf",
"--additional": "/DisplayAllFunctions /L ru"
}
}
Expand Down Expand Up @@ -227,5 +222,5 @@ call vrunner <параметры запуска>

+ При запуске с такими ключами подключается обработчик ожидания, который проверяет наличие формы с заголовком обновления и при окончании обновления завершает 1С:Предприятие. Данное действие необходимо для полного обновления информационной базы 1С:Предприятия, пока действует блокировка на фоновые задачи и запуск пользователей.

+ **ЗагрузитьРасширение** позволяет подключать разрешение в режиме предприятия и получать результат ошибки. Предназначено для подключения в конфигурациях, основанных на БСП. В параметрах /C передается путь к расширению и путь к файлу лога подключения.
+ **ЗагрузитьРасширение** позволяет подключать расширение в режиме предприятия и получать результат ошибки. Предназначено для подключения в конфигурациях, основанных на БСП. В параметрах /C передается путь к расширению и путь к файлу лога подключения.
+ **ЗагрузитьВнешниеОбработки** позволяет загрузить все внешние обработки и подключить в справочник "Дополнительные отчеты и обработки", т.к. их очень много то первым параметром идет каталог, вторым параметром путь к файлу лога. Все обработки обновляются согласно версиям.
40 changes: 35 additions & 5 deletions packagedef
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,35 @@
Команда.ПоказыватьВыводНемедленно(Истина);
Команда.УстановитьСтрокуЗапуска("oscript src/main.os compileepf epf epf --v8version 8.3");
КодВозврата = Команда.Исполнить();
// Сообщить("Вывод команды " + Команда.ПолучитьВывод());
// Если КодВозврата <> 0 Тогда
// ВызватьИсключение "Код возврата не равен 0, а равен " + КодВозврата + Команда.ПолучитьВывод();
// КонецЕсли;
Сообщить("Вывод команды " + Команда.ПолучитьВывод());
Если КодВозврата <> 0 Тогда
ВызватьИсключение СтрШаблон("Код возврата не равен 0, а равен %1", КодВозврата);
КонецЕсли;

СобратьПакетСЛокальнымиЗависимостями(РабочийКаталог);
КонецПроцедуры

Процедура СобратьПакетСЛокальнымиЗависимостями(Знач РабочийКаталог) Экспорт

УдалитьФайлы(ОбъединитьПути(РабочийКаталог, "oscript_modules"), "*.*");

СистемнаяИнформация = Новый СистемнаяИнформация;
ЭтоWindows = Найти(НРег(СистемнаяИнформация.ВерсияОС), "windows") > 0;
Если ЭтоWindows Тогда
ИмяУтилиты = "opm.bat";
Иначе
ИмяУтилиты = "opm";
КонецЕсли;

СтрокаЗапуска = СтрШаблон("%1 install -l", ИмяУтилиты);
Процесс = СоздатьПроцесс(СтрокаЗапуска, РабочийКаталог);
Процесс.Запустить();
Процесс.ОжидатьЗавершения();

Если Процесс.КодВозврата <> 0 Тогда
ВызватьИсключение "Ошибка сборки пакета";
КонецЕсли;

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

ПутьКСценариюПараметров = ОбъединитьПути(ТекущийСценарий().Каталог, "src", "Модули", "ПараметрыСистемы.os");
Expand All @@ -22,7 +47,7 @@
.ЗависитОт("cmdline", "1.0.0")
.ЗависитОт("tempfiles", "0.2.1")
.ЗависитОт("asserts", "0.3.1")
.ЗависитОт("v8runner", "1.1.1")
.ЗависитОт("v8runner", "1.1.3")
.ЗависитОт("strings", "0.4.1")
.ЗависитОт("json", "0.2.1")
.ЗависитОт("1commands", "1.3.4")
Expand All @@ -32,10 +57,15 @@
.ЗависитОт("add")
.ЗависитОт("v8storage", "0.6.5")
.ЗависитОт("v8unpack", "1.0.1")
.ЗависитОт("opm", "0.14.4")

.ВключитьФайл("tools")
.ВключитьФайл("src")
.ВключитьФайл("features")
.ВключитьФайл("epf")
.ВключитьФайл("oscript_modules")
.ВключитьФайл("packagedef")

.ВключитьФайл("examples")
.ВключитьФайл("readme.md")
.ВключитьФайл("LICENSE")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,8 @@
"Дополнительные параметры для запуска предприятия.");
Парсер.ДобавитьПараметрФлагКоманды(ОписаниеКоманды, "--no-wait",
"Не ожидать завершения запущенной команды/действия");
Парсер.ДобавитьПараметрФлагКоманды(ОписаниеКоманды, "--online-file",
"Путь к файлу с online-записью выполнения");

Парсер.ДобавитьКоманду(ОписаниеКоманды);

Expand Down Expand Up @@ -81,13 +83,16 @@
Иначе
КомандаЗапуска = """" + КомандаЗапуска + """";
КонецЕсли;

ПутьЛогаВыполнения = ПараметрыКоманды["--online-file"];
Попытка
МенеджерКонфигуратора.ЗапуститьВРежимеПредприятия(
КомандаЗапуска,
ПутьОбработки1С,
ЗапускатьТолстыйКлиент,
ПараметрыКоманды["--additional"], ОжидатьЗавершения);

МенеджерКонфигуратора.ЗапуститьВРежимеПредприятияСПроверкойВыполнения(
"ЗапускВРежимеПредприятия",
КомандаЗапуска, ПутьОбработки1С,
ЗапускатьТолстыйКлиент, ПараметрыКоманды["--additional"],
ОжидатьЗавершения,
ПутьЛогаВыполнения
)
Исключение
МенеджерКонфигуратора.Деструктор();
ВызватьИсключение ПодробноеПредставлениеОшибки(ИнформацияОбОшибке());
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -259,7 +259,13 @@

Результат.ЗаписатьНачалоЭлемента("testsuites");
Результат.ЗаписатьАтрибут("name", XMLСтрока(ПредставлениеНабораТестов));
Результат.ЗаписатьАтрибут("tests", XMLСтрока(КоличествоОшибок + КоличествоПропусков));

КоличествоТестов = КоличествоОшибок + КоличествоПропусков;
Если КоличествоТестов = 0 Тогда
КоличествоТестов = 1;
КонецЕсли;

Результат.ЗаписатьАтрибут("tests", XMLСтрока(КоличествоТестов));
Результат.ЗаписатьАтрибут("failures", XMLСтрока(КоличествоОшибок));
Результат.ЗаписатьАтрибут("skipped", XMLСтрока(КоличествоПропусков));
Результат.ЗаписатьАтрибут("time", XMLСтрока(ВремяВыполнения));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -142,8 +142,8 @@
Знач ТолстыйКлиент,
Знач ДополнительныеКлючиЗапуска,
Знач ОжидатьЗавершения,
Знач ПутьЛогаВыполненияСценариев,
Знач ПутьКФайлуСтатусаВыполнения) Экспорт
Знач ПутьЛогаВыполненияСценариев = Неопределено,
Знач ПутьКФайлуСтатусаВыполнения = Неопределено) Экспорт


Если Не ОжидатьЗавершения И ЗначениеЗаполнено(ПутьЛогаВыполненияСценариев) Тогда
Expand Down
2 changes: 1 addition & 1 deletion src/Модули/ПараметрыСистемы.os
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@
//
Функция ВерсияПродукта() Экспорт

Версия = "1.3.1";// присвоение "Версия = " важно для проверки Сонара
Версия = "1.4.0";// присвоение "Версия = " важно для проверки Сонара
Возврат Версия;

КонецФункции // ВерсияПродукта()
Expand Down

0 comments on commit 0a4d009

Please sign in to comment.