- Fix clojurescript compatibility issue
- Bump dependencies
- Bump dependencies
- Add documentation of common issue when trying to run tests that reference the DOM in a context without a DOM (e.g., Node.js).
- Add documentation for using Kaocha-cljs with Node.js dependencies.
- Fix integration test Windows error when setting POSIX file permissions
- Release under
com.lambdaislandas welllambdaisland, see lambdaisland/open-source#9
- Change to deep-diff2, since that's what Kaocha uses now
- Get rid of warnings from humane-test-ouput
- General version bumps, so we don't pull in old versions of ClojureScript or Glögi.
- Bump ClojureScript, Glogi, Transit, Matcher-combinators
- This version was accidentally released under the
lambdaislandgroup ad 1.0.107. The canonical version going forward is undercom.lambdaisland.
- Clearly alert the user that ClojureScript versions before 1.10 aren't supported, rather than failing on whatever 1.10 functionality happens to be invoked first.
- Show the file/line of the deftest in case cljs.test is not able to provide a reasonable file/line number.
- Bump com.lambdaisland/glogi to 1.0.112
- Release under com.lambdaisland/kaocha-cljs in line with Clojars policy
- Bump all dependencies
- Depend on an actual version of Glogi, instead or "RELEASE"
- Wait for websocket client namespace to load before attempting to connect. This should help in particular with reliability when running against a browser environment.
- Pick a free port for websockets automatically instead of using a hard-coded port
- Added support for matcher-combinators
- When using the nodejs repl type, automatically set the CLJS compile target to :nodejs
- Added compatibility with Figwheel REPL
- Make the CLJS-side logging configurable with
:closure-defines
- Use the same compiler env for the load and run stages
- isomorphic-ws is no longer needed on Node (ws still is)
- rework the websocket connection to be more reliable
- Instead of using the ClojureScript PREPL we now use a queue based solution that bypasses the need for a Reader. This should hopefully lead to better reliability.
- Correctly pass custom compiler-options to the prepl
- Honor
:kaocha.testable/wrap, and thus:kaocha.hooks/wrap-run, which fixes support for output capturing. This work is funded by Nextjournal.
- The
kaocha.type.cljs/*debug*var can be set to see what kaocha-cljs is doing (use:bindings {kaocha.type.cljs/*debug* true}intests.edn) - Proper support
cljs.test/use-fixtures. It still only supports the map version, i.e.(use-fixtures :once {:before ... :after ...}), but should run both:once, and:eachfixtures, honoring uses ofasyncin the fixture functions. This work is funded by Nextjournal.
- Improved error handling and cleanup, to prevent cases where Kaocha would fail to exit after an exception.
- Added support for
cljs.test/async. - Added initial support for
cljs.test/use-fixtures. Currently both:eachand:oncefixtures are treated as:eachfixtures, so they run before/after each test var.
- Add ClojureScript implicit options during analysis, fixes issues with CLJSJS, among others.
- Capture exception type and message so it can be reported
- Initial implementation