Javascript Karma jasmine测试:突出显示终端中的差异

Javascript Karma jasmine测试:突出显示终端中的差异,javascript,testing,jasmine,karma-runner,Javascript,Testing,Jasmine,Karma Runner,我在用茉莉花的因果报应做测试。在一些测试中,我有测试所依赖的大型对象。当我做这样的事情时 expect(obj).toEqual(expectedObj); 和obj!=expectedObj,我在终端中收到一条错误消息但是这个错误非常长,因为它包含了这两个对象,很难看出这两个对象在哪些部分是不同的 那么,终端是否有可以与业力一起使用的荧光灯?这样,就更容易找出问题所在。我也遇到了同样的问题,是什么帮了我 只需安装它: npm install karma-jasmine-diff-report

我在用茉莉花的因果报应做测试。在一些测试中,我有测试所依赖的大型对象。当我做这样的事情时

expect(obj).toEqual(expectedObj);
obj!=expectedObj
,我在终端中收到一条错误消息但是这个错误非常长,因为它包含了这两个对象,很难看出这两个对象在哪些部分是不同的


那么,终端是否有可以与业力一起使用的荧光灯?这样,就更容易找出问题所在。

我也遇到了同样的问题,是什么帮了我

只需安装它:

npm install karma-jasmine-diff-reporter --save-dev
并将其配置为报告器,例如:

// karma.conf.js 
module.exports = function(config) {
  config.set({     

    reporters: ['jasmine-diff']     

  });
};
您可以将其配置为漂亮打印:

    // karma.conf.js 
    module.exports = function(config) {
      config.set({     

        reporters: ['jasmine-diff'],     

        jasmineDiffReporter: {
            pretty: true, // 2 spaces by default for one indent level
            matchers: {
                toEqual: {
                    pretty: false   // disable pretty print for toEqual
                }
            }
        }         
      });
    };
输出将如下所示:


不幸的是,我还没有找到任何插件来突出显示终端中的代码差异。或者有没有人有一个指南,如何写这样的事情自己?信息,有一个副本和一个打开的因果报应GitHub。