0

我们的数据提供程序旨在根据传入的某些键值从 Excel 文件中检索单行数据。这对于我们的测试套件非常有效,其中包含约 15 个测试,但在接下来的几个月中,测试将增长到几百个,因此我担心每次测试访问一次 excel 文件的影响(是的,每个测试的 excel 文件将有一行)。

从性能/资源的角度来看,这是一个有效的担忧吗?如果是这样,如何衡量它?(我在 Mac 上)。

使用@BeforeClass 方法,我可以轻松地将excel 文件中的所有数据加载到对象中,并让数据提供者从对象中检索数据。但同样,我不知道在内存中有这么多数据的开销会做什么。

这些数据有最佳实践吗?

4

1 回答 1

2

如果您想使用 dataprovider,那么这是唯一的实现方式,因为在调用任何测试之前,数据提供程序会读取文件并将数据加载到内存中并返回一个Object[][].

而且我认为它不会在内存中产生开销,当然,如果您有成百上千的数据,那么 Data Provider 是最佳实践,它不应该影响您的性能。

于 2016-02-03T19:07:58.463 回答