【发布时间】:2018-06-09 07:16:59
【问题描述】:
我在pom.xml 中从 Cucumber-JVM 2.4.0 更新到 3.0.2,DataTables 开始抛出此异常:
io.cucumber.datatable.UndefinedDataTableTypeException:无法转换 数据表列出
。请注册一个 带有 TableEntryTransformer 或 TableRowTransformer 的 DataTableType 类 jcucumberng.steps.pojos.Income
我将所有导入更改为
import io.cucumber.datatable.DataTable;
我做了一个mvn clean install,编译成功,但更新后涉及 DataTables 的步骤不再起作用。
当前代码:
// Feature
When I Enter My Regular Income Sources
| name | amount | frequency |
| Salary | 25000 | every 2 weeks |
// Stepdef
@When("^I Enter My Regular Income Sources$")
public void I_Enter_My_Regular_Income_Sources(DataTable dataTable) throws Throwable {
List<Income> incomes = dataTable.asList(Income.class);
// More code
}
// Custom type
public class Income {
private String name = null;
private String amount = null;
private String frequency = null;
public Income(String name, String amount, String frequency) {
this.name = name;
this.amount = amount;
this.frequency = frequency;
}
// Getters and setters
}
在 Cucumber-JVM v3.x.x 中是否有一种使用 DataTables 的新方法?
【问题讨论】:
-
Issue #1388 现已在 GitHub 中打开。
-
我正在尝试在此链接上为 Cucumber 3 迁移提供一种指南 - github.com/grasshopper7/cuke3-migration。刚刚开始,并且正在进行中。也许这会有所帮助。
-
@Grasshopper 可爱的文章。你可能想联系 cucumber.io 上的人。他们的文档在很多地方都已经过时了。
-
终于有时间完成了。分为2-参数github.com/grasshopper7/cuke3-migrate-parametertype和数据表github.com/grasshopper7/cuke3-migrate-datatabletype。任何反馈将不胜感激。谢谢
-
@Grasshopper 在您的回购中筹集了Issue #1。谢谢!
标签: java datatable cucumber cucumber-jvm