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