Skip to content

Commit

Permalink
Merge branch 'release/v1.10'
Browse files Browse the repository at this point in the history
  • Loading branch information
artbear committed Apr 24, 2019
2 parents ea03feb + 08a1a64 commit 9224ca8
Show file tree
Hide file tree
Showing 17 changed files with 278 additions and 39 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -8,3 +8,4 @@ bdd-log.xml
tests.xml
bdd-lib.xml
.scannerwork/
oscript_modules/
13 changes: 12 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,11 @@
- [Пример файла шагов](#пример-файла-шагов)
- [API фреймворка](#api-фреймворка)
- [Стандартная библиотека](#стандартная-библиотека)
- [Расширения для Visual Studio Code](#расширения)

<!-- /TOC -->

[![GitHub release](https://img.shields.io/github/release/artbear/1bdd.svg)](https://github.com/artbear/1bdd/releases) [![Build Status](http://build.oscript.io/buildStatus/icon?job=oscript-library/1bdd/develop)](http://build.oscript.io/job/oscript-library/job/1bdd/job/develop/) [![Build status](https://ci.appveyor.com/api/projects/status/vbnk445352crljjn?svg=true)](https://ci.appveyor.com/project/artbear/1bdd)
[![GitHub release](https://img.shields.io/github/release/artbear/1bdd.svg)](https://github.com/artbear/1bdd/releases) [![Build status](https://ci.appveyor.com/api/projects/status/vbnk445352crljjn?svg=true)](https://ci.appveyor.com/project/artbear/1bdd)
[![Build Status](https://travis-ci.org/artbear/1bdd.svg?branch=develop)](https://travis-ci.org/artbear/1bdd)
[![Quality Gate](https://sonar.silverbulleters.org/api/badges/gate?key=opensource-1bdd)](https://sonar.silverbulleters.org/dashboard?id=opensource-1bdd)
[![Tech Debt](https://sonar.silverbulleters.org/api/badges/measure?key=opensource-1bdd&metric=sqale_debt_ratio)](https://sonar.silverbulleters.org/dashboard?id=opensource-1bdd)
Expand Down Expand Up @@ -186,3 +187,13 @@ oscript bdd.os <команда> <параметры команды> [ключи]
- `ФайловыеОперации.feature` - создание файлов/каталогов, их копирование, анализ содержимого файлов

Основная документация по шагам находится [в каталоге документации](./docs/readme.md#стандартная-библиотека-шагов)

<a id="markdown-расширения" name="расширения"></a>
## Расширения для Visual Studio Code

Для Visual Studio Code созданы расширения, облегчающие работу с файлами фич:

- [Snippets and Syntax Highlight for Gherkin (Cucumber)](https://marketplace.visualstudio.com/itemdetails?itemName=stevejpurves.cucumber) - подсветка синтаксиса и автодополнение ключевых слов Gherkin.
- [Gherkin step autocomplete](https://marketplace.visualstudio.com/itemdetails?itemName=silverbulleters.gherkin-autocomplete) - автодополнение шагов в файлах фич.
У этого расширения есть настройка `gherkin-autocomplete.featureLibraries`, которая позволяет подключить внешние по отношению к проекту библиотеки шагов (например, установленную вместе с 1bdd).
По `Shift+F12`/`Shift+Alt+F12` можно перейти к реализации текущего шага - если она есть в текущем проекте и/или внешних библиотеках.
8 changes: 8 additions & 0 deletions docs/readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
- [Управление переменными контекста](#управление-переменными-контекста)
- [Проверка значений](#проверка-значений)
- [Управление переменными окружения](#управление-переменными-окружения)
- [Пропуск сценария](#пропуск-сценария)
- [API фреймворка](#api-фреймворка)
- [Программный контекст](#программный-контекст)
- [Программный вызов любого шага сценария - БДД.ВыполнитьШаг(Наименование)](#программный-вызов-любого-шага-сценария---бддвыполнитьшагнаименование)
Expand Down Expand Up @@ -264,6 +265,7 @@

<a id="markdown-управление-переменными-окружения" name="управление-переменными-окружения"></a>
### Управление переменными окружения

>Важно: значения в переменных окружения всегда хранятся как строки, т.е. для любого значения выполняется приведение к строке.
- `Дано Я сохраняю значение 123 в переменную "ПеременнаяДляУстановки"`
Expand All @@ -277,8 +279,14 @@
|BDDVAR1|
```

<a id="markdown-пропуск-сценария" name="пропуск-сценария"></a>
### Пропуск сценария

- `Я пропускаю этот сценарий в Linux`

<a id="markdown-api-фреймворка" name="api-фреймворка"></a>
## API фреймворка

>для использования в собственных шагах, реализованных в коде скрипта на языке OneScript
<a id="markdown-программный-контекст" name="программный-контекст"></a>
Expand Down
8 changes: 4 additions & 4 deletions features/core/junit-xml.feature
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@

Тогда проверка поведения фичи "БезПараметров" с передачей параметра "-junit-out ./test-report.xml" закончилась с кодом возврата 0
И файл "./test-report.xml" существует
И файл "./test-report.xml" содержит
И файл "./test-report.xml" содержит xml
"""
<testsuites name="1bdd" time="0" tests="1" failures="0" skipped="0">
<testsuite name="Пустой функционал">
Expand All @@ -28,7 +28,7 @@

Тогда проверка поведения фичи "ПадающийШаг" с передачей параметра "-junit-out ./test-report.xml" закончилась с кодом возврата 2
И файл "./test-report.xml" существует
И файл "./test-report.xml" содержит
И файл "./test-report.xml" содержит xml
"""
<testsuites name="1bdd" time="0" tests="1" failures="1" skipped="0">
<testsuite name="Выполнение фич">
Expand All @@ -40,7 +40,7 @@
"""
ПадающийШаг.os / Ошибка в строке: 21 / ЯЗапускаюПадающийШагСПараметром-Первый падающий шаг}
"""
И файл "./test-report.xml" содержит
И файл "./test-report.xml" содержит xml
"""
; ВызватьИсключение СтрШаблон(&quot;ЯЗапускаюПадающийШагСПараметром-%1&quot;, ПарамСтрока);&#xD;" />
"""
Expand All @@ -49,7 +49,7 @@

Тогда проверка поведения фичи "НеРеализованныйШаг" с передачей параметра "-junit-out ./test-report.xml" закончилась с кодом возврата 1
И файл "./test-report.xml" существует
И файл "./test-report.xml" содержит
И файл "./test-report.xml" содержит xml
"""
<testsuites name="1bdd" time="0" tests="1" failures="0" skipped="1">
<testsuite name="Выполнение фич">
Expand Down
31 changes: 31 additions & 0 deletions features/core/ПропускСценария.feature
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# language: ru

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

Контекст: Использование каталог тестовых фич
Допустим установил каталог проекта "tests/fixtures" как текущий

Сценарий: выполнение сценария останавливается после шага пропуска

Когда проверка поведения фичи "ПропускСценария" с передачей параметра "-verbose off" закончилась с кодом возврата 0
Тогда в лог-файле запуска продукта есть строка "Не выполнялся"
И в лог-файле запуска продукта отсутствует строка "я ничего не делаю"
И в лог-файле запуска продукта есть строка
"""
1 Сценарий ( 0 Пройден, 0 Не реализован, 0 Сломался, 1 Не выполнялся )
2 Шаг ( 0 Пройден, 0 Не реализован, 0 Сломался, 2 Не выполнялся )
"""

Сценарий: выполнение сценария останавливается после шага пропуска, следующий сценарий выполняется нормально

Когда проверка поведения фичи "ПропускСценария2" с передачей параметра "-verbose off" закончилась с кодом возврата 0
Тогда в лог-файле запуска продукта есть строка "Не выполнялся"
И в лог-файле запуска продукта есть строка "я ничего не делаю"
И в лог-файле запуска продукта есть строка
"""
2 Сценарий ( 2 Пройден, 0 Не реализован, 0 Сломался, 0 Не выполнялся )
2 Шаг ( 1 Пройден, 0 Не реализован, 0 Сломался, 1 Не выполнялся )
"""
Loading

0 comments on commit 9224ca8

Please sign in to comment.