首页 > 解决方案 > 当数据太大时,Pytest 失败

问题描述

由于某些参数返回大量数据,我的单元测试失败。但是当失败的参数被隔离时,它工作正常。

示例代码片段:

import pytest
import my_script

@pytest.mark.parametrize(
'params, results',
[
  (
   param_set_1,
   results_1
  ),
  (
  param_set_2,
  results_2
  ),
  ...
]

def test_my_func(params, result):
  assert my_script.my_function(params) == results

my_function 从某个数据库返回一个字典,该字典可能至少有 4000 个键。在所有参数上运行 pytest 会导致某些返回大量 dict(即 4k 键)的参数失败。但是,当隔离失败的测试并单独运行它们时不会导致任何问题。

我应该如何在不分区参数的情况下运行单元测试?

标签: pythondictionarypytest

解决方案


推荐阅读