Pull requests are required to update this changelog. Changelog entries should mention and link to any issues or tickets involved in the change, and should provide a short summary description of the particular changes of the patch.
Include the issue number (#xxx) which will link back to the originating issue in github. Commentary on the change should appear as a nested, unordered list.
- Improvements
- Support for excluding call sites by fn/macro name (#242)
- Bugfixes
- Fix lcov output format (bug: #225, PR: #244)
- Improvements
- Add the --custom-report option to build your own formatter
- Add support for test selectors (see #54 and #230)
- Significant performance improvements (#236)
- Bugfixes
- Fix the handling of --ns-regex and --test-ns-regex (#183)
- Read options from the Leiningen project file (#155)
- Fix instrumentation of reify forms (#185)
- Improvements
- Split out reporting into separate namespaces (#165)
- Stop using Cheshire for JSON output (fewer transitive dependencies) (#165)
- No more reflection warnings (again)! (#180)
- Automatidcally try to create directory tree necessary for reports (#192)
- External runner support: after midje and clojure.test, you can now write your own (#193)
- Bugfixes
- Fix performance regression: Only call
gather-stats
once (#166) - Abort if cyclic dependency in namespaces detected (#122)
- Attempt creation of output dir ahead of running with --junit flag (#167)
- Only auto-add cloverage to dependencies when you haven't set it manually already (#195)
- Fix performance regression: Only call
- Improvements
- No more reflection warnings! (#158)
- Colorized summary report & ability to fail build on coverage < threshold (#99)
- Bugfixes
- Passthrough -h / --help flag to properly show help options (#156)
- Features
- Add Code of Conduct (#128)
- Add junit support with the
--junit
flag (#127)
- Improvements
- Coverage within
for
comprehensions is always partial (#23) - Move Changelog to separate file (#144)
- Coverage within
- Features
- Add codecov.io support with the
--codecov
flag (#78) - Add lcov (e.g. coverlay) support with the
--lcov
flag (#114) - Support for midje as a test runner with
--runner :midje
(#64) - Support for cljc files (#93/#94)
- Add codecov.io support with the
- Improvements
- Coverage fn (internal hot loop) optimization (#90)
- Dependency upgrades, including running tests on Oracle JDK 8 (#105)
- Bugfixes
- Fix Unicode (UTF-8) support for HTML output (#100)
- Fix handling of multibyte characters (#108)
- Fix HTML entity encoding bug (#55)
- Coveralls report: fix source digest, line hit numbers (#96)
- Features
- Option to exclude namespaces (#57/#73)
- Improved records fixes for Compojure (#66/#69)
- Option to specify a path to src/test namespaces (#70)
- Automatic push out of snapshot releases (#65)
- Handle records correctly (#59)
- Text summary of results (#50)
- Bugfixes
- Correct test namespaces regex usage (#67)
- Cope with zero-namespace situations correctly (#62)
- Bugfixes:
- Work around AOT-ed inline functions not being wrappable (http://dev.clojure.org/jira/browse/CLJ-1330)
- Features:
- Minimal EMMA XML output format support.
- Coveralls output format.
- Cloverage now exits with non-zero exit code when your tests fail
- Total % coverage summary in index.html
- Bugfixes:
- Better instrumentation logic is no longer confused by macro/symbol shadowing
- Support for (:require [(namespace.prefix (suffix :as rename))]) ns forms
- Cloverage jars no longer include all dependencies
- fix empty list crash
- add letfn support
- print html report URL after testing