从Jest测试快照中删除多余的换行符?

时间:2019-06-24 21:30:26

标签: javascript jestjs

在我的原始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: ''}
};

这是快照当前的样子,带有额外的换行符:

snapshot

0 个答案:

没有答案