{"action":"opened","issue":{"url":"https://api.github.com/repos/bensu/doo/issues/85","labels_url":"https://api.github.com/repos/bensu/doo/issues/85/labels{/name}","comments_url":"https://api.github.com/repos/bensu/doo/issues/85/comments","events_url":"https://api.github.com/repos/bensu/doo/issues/85/events","html_url":"https://github.com/bensu/doo/issues/85","id":123692073,"number":85,"title":"Adding test middleware","user":{"login":"lvh","id":97816,"avatar_url":"https://avatars.githubusercontent.com/u/97816?v=3","gravatar_id":"","url":"https://api.github.com/users/lvh","html_url":"https://github.com/lvh","followers_url":"https://api.github.com/users/lvh/followers","following_url":"https://api.github.com/users/lvh/following{/other_user}","gists_url":"https://api.github.com/users/lvh/gists{/gist_id}","starred_url":"https://api.github.com/users/lvh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lvh/subscriptions","organizations_url":"https://api.github.com/users/lvh/orgs","repos_url":"https://api.github.com/users/lvh/repos","events_url":"https://api.github.com/users/lvh/events{/privacy}","received_events_url":"https://api.github.com/users/lvh/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":0,"created_at":"2015-12-23T17:00:37Z","updated_at":"2015-12-23T17:00:37Z","closed_at":null,"body":"How do I add test middleware to doo? Right now, the test errors can be somewhat limited in their utility, notably:\r\n\r\n1. I don't see full tracebacks\r\n2. I can't pretty-print errors, e.g.:\r\n\r\n```\r\nFAIL in (parse-row-tests) (:)\r\nnon-whitespace rows\r\nexpected: (= (c/parse-row status-row) (assoc parsed-status-row :unparsed-row status-row))\r\n  actual: (not (= {:row-type :header, :card-type :status, :timestamp #object[Object 20150728T063200], :author {:name \"Support McAgent\", :link \"somewhere\"}, :from \"New\", :to \"In Progress\", :source :core, :unparsed-row [:tr {:style \"stylish\"} [:td {:style \"classy\"} \"07/28/2015\"] [:td {:style \"swanky\"} \"6:32 am\"] [:td {:style \"swaggerful\"} [:a {:onclick \"doSomething()\", :target \"_new\", :href \"somewhere\"} \"Support McAgent\"]] [:td {} \"Status\"] [:td {:style \"awesome\"} \"New -&gt; In Progress\"] [:td {} \" \"]]} {:row-type :header, :card-type :status, :author {:name \"Supporty McAgent\", :link \"somewhere\"}, :source :core, :timestamp #object[Object 20150728T063200], :from \"New\", :to \"In Progress\", :unparsed-row [:tr {:style \"stylish\"} [:td {:style \"classy\"} \"07/28/2015\"] [:td {:style \"swanky\"} \"6:32 am\"] [:td {:style \"swaggerful\"} [:a {:onclick \"doSomething()\", :target \"_new\", :href \"somewhere\"} \"Support McAgent\"]] [:td {} \"Status\"] [:td {:style \"awesome\"} \"New -&gt; In Progress\"] [:td {} \" \"]]}))\r\n```\r\n\r\nIt would be great if there's a way to pretty-print that, or add the diff -- I believe `humane-test-output` does both?"}}