在场景大纲中从 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
我正在用空手道编写数据驱动测试。我的功能有一个场景大纲,我正在使用 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