Skip to content

Tools for side-by-side diffing of Clojure data structures and clojure.test failures

Notifications You must be signed in to change notification settings

AlexBaranosky/gui-diff

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

88 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Visually diff Clojure data structures

Works with Mac out of the box, and with Linux using Meld or xterm diff.

Usage:

To include as a project dependency using Leiningen: [gui-diff "0.6.7"]

##Travis CI Status

Build Status

##Examples

(require '[gui.diff :refer :all])

;; popup a visual diff of any two data structures
(gui-diff {:a 10 :b 20 :c 30} {:a 10 :c 98 :d 34})

Gui-diff Screenshot

;; wrap any code that sends failure information to clojure.test's *test-out*
;; using `with-gui-diff`

(with-gui-diff (my-custom-test-runner))
;; use gui-diff's clojure.test wrappers that will popup a visual diff
;; failure report if any test fails
(run-tests++ 'mylibrary.core-test)
(run-all-tests++ #".*integration.*")

Override the diff tool

You can specify your own diff tool by setting the DIFFTOOL environment variable.

$ DIFFTOOL=kdiff3 lein repl

License

MIT License

Contributors

About

Tools for side-by-side diffing of Clojure data structures and clojure.test failures

Resources

Stars

Watchers

Forks

Packages

No packages published