我使用 Karma 和 Jasmine 进行测试。在某些测试中,我有测试所依赖的大型对象。当我做类似的事情时
expect(obj).toEqual(expectedObj);
and obj != expectedObj
,我在终端中收到一条错误消息。但是这个错误真的很长,因为它包含两个对象,并且很难看出两个对象的哪些部分不同。
那么,有没有可以与 karma 一起使用的终端荧光笔?这样,就更容易找出问题所在。
我遇到了同样的问题,这对我来说是业力茉莉花差异报告者.
只需安装它:
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
}
}
}
});
};
输出将是这样的:
![Output example](https://i.stack.imgur.com/wuOJ9.jpg)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)