diff --git a/.gitignore b/.gitignore index 76a7b40..f622095 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,5 @@ *.ospx tests.xml coverage/* - +bdd-log.xml tests-reports/* \ No newline at end of file diff --git a/README.md b/README.md index 0e31b64..5fcd01f 100644 --- a/README.md +++ b/README.md @@ -62,7 +62,7 @@ Процедура ВыполнитьПриложение() - Приложение = Новый КонсольноеПриложение("cli", "Помощник генерации приложения на основании шаблона cli"); + Приложение = Новый КонсольноеПриложение("cli", "Помощник генерации приложения на основании шаблона cli", ЭтотОбъект); Приложение.Версия("v version","1.0.0"); Приложение.ДобавитьКоманду("i init", "Инициализация структуры нового приложения", Новый КомандаInit); @@ -73,9 +73,7 @@ КонецПроцедуры // ВыполнениеКоманды() Процедура ВыполнитьКоманду(Знач КомандаПриложения) Экспорт - КомандаПриложения.ВывестиСправку(); - КонецПроцедуры /////////////////////////////////////////////////////// @@ -110,10 +108,6 @@ КонецПроцедуры // ВыполнениеКоманды() -Процедура ВыполнитьКоманду(Знач КомандаПриложения) Экспорт - КомандаПриложения.ВывестиСправку(); -КонецПроцедуры - /////////////////////////////////////////////////////// Попытка diff --git "a/features/\320\227\320\260\320\277\321\203\321\201\320\272 \320\261\320\265\320\267 \320\277\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\276\320\262.feature" "b/features/\320\227\320\260\320\277\321\203\321\201\320\272 \320\261\320\265\320\267 \320\277\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\276\320\262.feature" new file mode 100644 index 0000000..8e8b3cc --- /dev/null +++ "b/features/\320\227\320\260\320\277\321\203\321\201\320\272 \320\261\320\265\320\267 \320\277\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\276\320\262.feature" @@ -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 diff --git a/tasks/test.os b/tasks/test.os index 80b7cea..36de811 100644 --- a/tasks/test.os +++ b/tasks/test.os @@ -71,13 +71,13 @@ ФичиПрошли = Истина; -// Попытка -// ФичиПрошли = ПрогнатьФичи(); -// Исключение -// ФичиПрошли = Ложь; -// Сообщить(СтрШаблон("Тесты поведения через 1bdd выполнены неудачно -// |%1", ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()))); -// КонецПопытки; +Попытка + ФичиПрошли = ПрогнатьФичи(); +Исключение + ФичиПрошли = Ложь; + Сообщить(СтрШаблон("Тесты поведения через 1bdd выполнены неудачно + |%1", ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()))); +КонецПопытки; Если Не ТестыПрошли Или Не ФичиПрошли Тогда ВызватьИсключение "Тестирование завершилось неудачно!"; diff --git "a/tests/fixtures/\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\265\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\320\265.os" "b/tests/fixtures/\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\265\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\320\265.os" new file mode 100644 index 0000000..2cc65f1 --- /dev/null +++ "b/tests/fixtures/\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\265\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\320\265.os" @@ -0,0 +1,32 @@ +#Использовать "../../src/core" + +Процедура ВыполнитьПриложение() + + Приложение = Новый КонсольноеПриложение( "my-tests", + "Мое описание"); + Приложение.Версия("v version", "0.1.0"); + + // Приложение.ДобавитьКоманду( + // "m make", "", + // Новый ); + + // Приложение.УстановитьОсновноеДействие(ЭтотОбъект); + Приложение.Запустить(АргументыКоманднойСтроки); + +КонецПроцедуры // ВыполнениеКоманды() + +// Процедура ВыполнитьКоманду(Знач КомандаПриложения) Экспорт +// КомандаПриложения.ВывестиСправку(); +// КонецПроцедуры + +Попытка + + ВыполнитьПриложение(); + ЗавершитьРаботу(0); + +Исключение + + Сообщить(ОписаниеОшибки()); + ЗавершитьРаботу(1); + +КонецПопытки; \ No newline at end of file