Jasmine Diff
Decorate default Jasmine matchers to provide additional diff output in error messages.
Jasmine Diff takes the standard Jasmine matchers and decorates them, adding diff output where it makes sense, i.e., when comparing objects, arrays and long strings, where noticing differences by eye with the standard Jasmine output can be cumbersome. By tackling this problem directly at the matcher level, this plugin should be compatible with all of your favorite Jasmine reporters.
Installation
Install using npm:
$ npm install jasmine-diff --save-dev
Or for a manual/browser installation, grab the pre-built jasmine-diff.js and embed after Jasmine but before your tests.
Usage
Integrate the matchers with your test environment (currently only Jasmine 2.x supported):
beforeEach(function () {
jasmine.addMatchers(require('jasmine-diff')(jasmine, {
// Specify options here
}))
})
Available Options
colors
(boolean, default: false
)
Enables colored diff output.
inline
(boolean, default: false
)
Display inline diffs (best paired with colors:true
).
Changelog
0.1.3
- Use background colors for
inline:true, colors:true
(#8)
0.1.2
- Fix actual/expected order in default matcher output (#6)
0.1.1
- Fix colors bleeding into line numbers (#5)
0.1.0
- Initial release
License
MIT