在我的原始html Jest快照中,大多数元素后面都有三个换行符。对于较大的快照,如果序列化紧凑且没有多余的换行符,则可读性更高。
我已尝试按照pretty formatter向配置中添加min: true
的建议添加自定义序列化程序,但它不会删除多余的换行符。我还尝试过从serialize
方法返回一个字符串,以删除所有新的换行符。
// custom-snapshot-serializer.js
const prettyFormat = require('pretty-format');
module.exports = {
test: (val) => typeof val === 'string',
serialize: (val) => prettyFormat(val),
config: {min: true, spacingInner: '', spacingOuter: ''}
};
这是快照当前的样子,带有额外的换行符: