【发布时间】:2017-07-12 06:01:10
【问题描述】:
我开始使用 pytest 将单元测试添加到可以分析不同类型数据集的软件中。
我编写了一组测试函数,我想将它们应用于不同的数据集。一个复杂的问题是数据集非常大,所以我想做:
- 加载数据集1
- 运行测试
- 加载数据集2
- 运行测试
等等。
现在我可以使用一个夹具来使用一个数据集:
@pytest.fixture(scope="module")
def data():
return load_dataset1()
然后将data传递给每个测试函数。
我知道我可以将params 关键字传递给pytest.fixture。但是,如何实现不同数据集的顺序加载(不是同时将所有数据集加载到 RAM 中)?
【问题讨论】:
标签: python unit-testing nose pytest