Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
*.ospx
tests.xml
coverage/*

bdd-log.xml
tests-reports/*
8 changes: 1 addition & 7 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@

Процедура ВыполнитьПриложение()

Приложение = Новый КонсольноеПриложение("cli", "Помощник генерации приложения на основании шаблона cli");
Приложение = Новый КонсольноеПриложение("cli", "Помощник генерации приложения на основании шаблона cli", ЭтотОбъект);
Приложение.Версия("v version","1.0.0");

Приложение.ДобавитьКоманду("i init", "Инициализация структуры нового приложения", Новый КомандаInit);
Expand All @@ -73,9 +73,7 @@
КонецПроцедуры // ВыполнениеКоманды()

Процедура ВыполнитьКоманду(Знач КомандаПриложения) Экспорт

КомандаПриложения.ВывестиСправку();

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

///////////////////////////////////////////////////////
Expand Down Expand Up @@ -110,10 +108,6 @@

КонецПроцедуры // ВыполнениеКоманды()

Процедура ВыполнитьКоманду(Знач КомандаПриложения) Экспорт
КомандаПриложения.ВывестиСправку();
КонецПроцедуры

///////////////////////////////////////////////////////

Попытка
Expand Down
25 changes: 25 additions & 0 deletions features/Запуск без параметров.feature
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# language: ru

Функционал: Создание проекта
Как разработчик
Я хочу запускать приложение

Контекст:
Дано Я очищаю параметры команды "oscript" в контексте

Сценарий: Запуск приложения без параметров

Когда Я выполняю команду "oscript" с параметрами "<КаталогПроекта>/tests/fixtures/ТестовоеПриложение.os"
И я вижу в консоли вывод
"""
Приложение: my-tests
"""
И Код возврата команды "oscript" равен 1

Сценарий: Получение версии приложения
Когда Я выполняю команду "oscript" с параметрами "<КаталогПроекта>/tests/fixtures/ТестовоеПриложение.os -v"
И я вижу в консоли вывод
"""
0.1.0
"""
И Код возврата команды "oscript" равен 0
14 changes: 7 additions & 7 deletions tasks/test.os
Original file line number Diff line number Diff line change
Expand Up @@ -71,13 +71,13 @@

ФичиПрошли = Истина;

// Попытка
// ФичиПрошли = ПрогнатьФичи();
// Исключение
// ФичиПрошли = Ложь;
// Сообщить(СтрШаблон("Тесты поведения через 1bdd выполнены неудачно
// |%1", ПодробноеПредставлениеОшибки(ИнформацияОбОшибке())));
// КонецПопытки;
Попытка
ФичиПрошли = ПрогнатьФичи();
Исключение
ФичиПрошли = Ложь;
Сообщить(СтрШаблон("Тесты поведения через 1bdd выполнены неудачно
|%1", ПодробноеПредставлениеОшибки(ИнформацияОбОшибке())));
КонецПопытки;

Если Не ТестыПрошли Или Не ФичиПрошли Тогда
ВызватьИсключение "Тестирование завершилось неудачно!";
Expand Down
32 changes: 32 additions & 0 deletions tests/fixtures/ТестовоеПриложение.os
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
#Использовать "../../src/core"

Процедура ВыполнитьПриложение()

Приложение = Новый КонсольноеПриложение( "my-tests",
"Мое описание");
Приложение.Версия("v version", "0.1.0");

// Приложение.ДобавитьКоманду(
// "m make", "",
// Новый );

// Приложение.УстановитьОсновноеДействие(ЭтотОбъект);
Приложение.Запустить(АргументыКоманднойСтроки);

КонецПроцедуры // ВыполнениеКоманды()

// Процедура ВыполнитьКоманду(Знач КомандаПриложения) Экспорт
// КомандаПриложения.ВывестиСправку();
// КонецПроцедуры

Попытка

ВыполнитьПриложение();
ЗавершитьРаботу(0);

Исключение

Сообщить(ОписаниеОшибки());
ЗавершитьРаботу(1);

КонецПопытки;