testNg忽略了dataProvider |的参数化测试Maven |的IntelliJ

时间:2016-09-20 13:36:48

标签: java maven intellij-idea testng dataprovider

我正在尝试使用dataProvider在testNg中运行参数化测试。但不知何故,它始终忽略了测试用例。以下是参考代码:

def reset(request, id):
    obj = get_object_or_404(Foo, id=id)
    obj.bar_field = # logic to get default from model field
    obj.save()
    ...

1 个答案:

答案 0 :(得分:0)

有两种方法可以将数据发送到测试中。

  1. 使用静态数组 - 如Julien Herr所述
  2. 如果您使用excel获取数据,那么在excel中,您必须具有与@test函数完全相同的行/字段数。
  3. 例如:String testName,String logisticsHandler是@test函数中的两个字段,那么excel必须只有两行,并且必填字段为testdata,以便ObjectArray将包含这些字段。

    您可以使用Apache POI并轻松处理此问题。