当前位置: 首页 > 知识库问答 >
问题:

TestNG:为所有方法初始化一次数据提供程序

楚洋
2023-03-14

目前,我有一个测试类,它有多个方法,所有方法都使用相同的数据提供程序。每次testng循环使用不同的方法时,它都会重新计算数据提供程序方法。有没有办法让数据提供程序运行一次?

谢谢

杰森

共有1个答案

皮自明
2023-03-14

工厂正是你想要的。

 类似资料:
  • 当你首次建立一个应用的时候,为你的数据库预先安装一些硬编码的数据,是很有用处的。 有几种方法可以让Django自动创建这些数据:你可以通过fixtures提供初始数据,或者提供一个包含初始数据的sql文件。 通常来讲,使用fixtrue更加简洁,因为它是数据库无关的,而使用sql初始化更加灵活。 提供初始数据的fixtures fixture是数据的集合,让Django了解如何导入到数据库中。创建

  • 我正在使用TestNG和Selenium WebDriver为webapp编写测试套件。 我需要的是为不同的经过身份验证的用户多次运行测试类的所有方法(数据在运行时从数据库中取出)。因此,我需要将一个数据传递给带有数据提供者的类,该类提供所有用户的凭据,然后为每个用户创建一个web驱动程序(为了实验的纯度),并在方法中使用提供的凭据进行验证,运行该类的所有方法,并制作一个分解关闭web驱动程序。

  • 有人知道TestNG如何根据为测试方法指定的数据提供者名称计算出数据提供者方法是什么吗? 我找到了这个解决方案:https://gist.github.com/ae6rt/3805639 但是,它没有考虑到数据提供者可能是: 在完全不同的类别中定义,或 在父类中定义,并且 该方法可以是静态的,也可以是非静态的 我试图自己破解一些东西,但后来我想我不可能是第一个试图解决这个问题的人,特别是因为显然T

  • 我使用了test dat provider和factory来处理示例数据,更像是从具有多个值的excel行中读取数据。因此,每个映射表示每行的列名和值,并将其添加到列表中,以获得从excel读取的所有值。现在我返回

  • 我想在类中与数据提供者并行运行测试方法。我需要一个数据提供者,它每次在新测试方法开始为给定的测试运行生成部分动态数据之前都会被调用。让我用伪代码解释一下: 我怎样才能做到这一点?

  • 我想使用nss作为pkcs11的提供者,我正在oracle JRE和ubuntu 64位上用java编码。我尝试了两种不同的包装,iaik和SunPKCS11,但在这两种包装中我遇到了相同的问题。对于我的提供者,我首先尝试使用libnss3。所以每次我在实例模块中得到IOException。然后我使用libsoftokn3。因此,我成功地实例化了一个模块。但现在我在初始化时遇到了这个异常:“CKR