python - 当数据太大时,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 键)的参数失败。但是,当隔离失败的测试并单独运行它们时不会导致任何问题。
我应该如何在不分区参数的情况下运行单元测试?
解决方案
推荐阅读
- mysql - 如何根据另一列的值在 SQL 选择查询中创建/添加列作为返回输出?
- javascript - Vue 表单提交和异步 javascript 功能无法正常工作
- for-loop - 在 Windows 批处理脚本的 for 循环中未通过“查找”命令获得所需的输出
- r - 在ggplot中将POSIXct转换为朱利安日期
- javascript - 如何区分“child_changed”snapshot.key 和“child_removed”snapshot.key?
- ios - 长按图像时iOS14 WKWebView崩溃,createGraphicsContext()
- swift - 玩家通过平台
- quartz-scheduler - Quartz.Net:不支持连接参数:'DATABASE'
- python - Tensorflow Python,没有声明该变量的情况是什么。像 TF_ListPhysicalDevices、TFE_Py_Execute
- reactjs - 用 MongoDb 罗盘数据库替换 heroku 链接