在场景大纲中从 CSV 中读取 Karate Skip 测试用例

Karate Skip test cases read from CSV in a Scenario Outline

我正在用空手道编写数据驱动测试。我的功能有一个场景大纲,我正在使用 CSV 文件加载示例,例如测试用例。

是否可以跳过 CSV 文件中的某些行?我不想每次都调用所有测试。

假设您有三行,而您只想 运行 一行。您可以读取 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