Контрольные примеры пропуска карате, прочитанные из CSV в набросках сценария - PullRequest
1 голос
/ 25 февраля 2020

Я пишу управляемые данными тесты с каратэ. Моя функция имеет схему сценария, и я использую файл CSV для загрузки примеров, например тестовых случаев.

Можно ли пропустить некоторые строки в файлах CSV? Я не хочу каждый раз вызывать ВСЕ тесты.

1 Ответ

1 голос
/ 25 февраля 2020

Допустим, у вас есть три ряда, и вы просто хотите запустить один. Вы можете прочитать CSV, а затем отфильтровать его с помощью фильтров JsonPath. Следующий код будет запускать только тестовый сценарий "tc02".

Пример кода:

Feature: CSV Filter

    Background:
        * def data = read('testdata.csv')
        * def data = get data[?(@.testcase=='tc02')]

    Scenario Outline: <testcase>,<desc>
        * def look = "<testcase>,<desc>"
        * print look

        Examples:
            | data |

# testdata.csv
# testcase,desc
# tc01,desc01
# tc02,desc02
# tc03,desc03
...