信件中的长字符串截断 Omits 失败
作者: jginsburgn创建于 2020年12月7日更新于 2026年9月12日
标签bug
□长弦断线 消息中的 Omits 失败原因
长时间的失败信息被截断 并省略罪犯。
□ 当前的行为
使用时 :
(a) to be(b);而a'和b'是一长串,由于缩短机制,在所报告的信息中可以忽略失败的原因。 例如,如果a='abcdefgh.''和b='abcdefgh.(5 000个等字符)x',所报信息省略了b'而不是a'中的不同的`'x',具体如下:
'预期abcdefgh... (在字符 1000 上运行) 到等 abcdefgh... (在字符 1000 上运行)'如果您使用下面的复制套件, 你会发现用 [jasmine- spec-reporter] (https://GitHub.com/bcaudan/jasmine- spec-reporter) 打印到控制台上的消息将会显示预期值和实际值的** same**字符串 !
□ 预期行为
失败的信息应该突出罪犯。 按照上述例子,它应报告如下情况:
预览 '预计 [4020 省略了字符...] bcdefghijklmnopqrst x 到等 [4020 省略了字符...] bcdefghijklmnopqrst' </预 >
□ 复制行为( 对于错误) 的套接字
<! -- - 提供复制虫子的样本套件. . > 时间
描述(' pro test', () {{{}
它("应该给一个像样的信息", () {{{{{{}
(一) 让填充='abcdefghijklmnopqrstuvwxyz';
填充=填充+填充+填充;
让q=1;
r=1;
const arr = 新的矩阵( 1 000). fill( 0). map( (x, i) ) {
q=(q * 31)% 67;
r=(r * 17)% 31;
返回已填充.子字符串(q, q + r);
* ;
s1 = arr. join('\n');
arr [9876] +='x';
s2 = arr. join('\n');
期望值( s1) to Equal( s2) ;
* ;
* ;□ 内容
不显示导致一个断言失败的相关内容会减缓编程:人们需要设计出能够知道什么是失败的罪魁祸首的方法.
内容来源: jasmine/jasmine