#1801·testify

主张。 Len: 避免打印非常大对象的值

作者: brackendawson创建于 2025年9月19日更新于 2026年7月28日
标签enhancement

从1235起,

□ 说明 在测试非常大对象的Len时,错误消息可以出现很长或者只是根本不出现. 拥有"打印长度限制"有助于保持控制台的清洁并确保消息应该有 %d 项,但 %d 已经出现并且可以读取 。

□ 建议的解决办法 如果对象的实际长度大于100个,失败的Len断言会打印对象的类型而不是其值. 100是一个任意的价值 我愿意改变它。

□ 使用大小写 在我的测试中,有些片子有上千件东西 我发现自己避免了

主张。 连(t,项目,预期项目)

赞成:

主张。 True(t, len( 项目) ) == 需要的项目, “ 需要设置的预期 %d 项目”, 需要的项目)

只是因为控制台充满了上千个值,这些值占用了所有可用的空间,因此不可用于调试.

在非常大的切片中,没有出现消息,留下了空出错.

内容来源: stretchr/testify