当前位置:  开发笔记 > 编程语言 > 正文

可以使用TestNG DataProvider AND测试套件参数吗?

如何解决《可以使用TestNGDataProviderAND测试套件参数吗?》经验,为你挑选了1个好方法。

有没有人知道是否有办法在使用@Parameter注释的同时将TestNG DataProvider与测试一起使用?我们的测试套件具有一些常量配置信息,这些信息通过@Parameter注释传递给测试方法.我们现在想使用DataProvider在一组数据值上运行这些测试.

我理解确定结果参数的顺序的内部问题,但如果可能的话我们需要这个功能.

有什么想法吗?

在一个理想的世界里,我可以这样做:

@Test(dataprovider = "dataLoader")
@Parameters("suiteParam")
public void testMethod(String suiteParam, String fromDataParam) {
...
}

mR_fr0g.. 9

嘿,它可能有点笨重,但为什么不使用@BeforeClass方法将suiteParam本地存储在测试类的字段上,如此.

private String suiteParam;

@BeforeClass
@Parameter("suiteParam")
public void init(String suiteParam) {
  this.suiteParam = suiteParam;
}

这样,您可以按常规方式使用数据提供程序,并仍可访问套件参数.



1> mR_fr0g..:

嘿,它可能有点笨重,但为什么不使用@BeforeClass方法将suiteParam本地存储在测试类的字段上,如此.

private String suiteParam;

@BeforeClass
@Parameter("suiteParam")
public void init(String suiteParam) {
  this.suiteParam = suiteParam;
}

这样,您可以按常规方式使用数据提供程序,并仍可访问套件参数.

推荐阅读
拾味湖
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有