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。