I am pleased to announce release 2.0.0 of Bisect_ppx, the OCaml coverage tool, which helps you see which parts of your code are not being tested.
This release is a major upgrade. The highlights are:
- Support for BuckleScript, js_of_ocaml, and esy. In other words, Bisect_ppx now compiles to both native code and JS, and is published in both opam and npm.
- The ability to send reports automatically from Travis and CircleCI to Coveralls and Codecov. More integrations can be added over time.
- The awkward
(*BISECT-IGNORE*)
comments for excluding code from instrumentation have been replaced by AST attributes like[@coverage off]
. - A new, more principled instrumentation algorithm.
- A new reporter command line based on Cmdliner. Run
bisect-ppx-report --help
to get started with it. - Syntax highlighting.
You are invited to peruse the all-new README for details
Several features have been deprecated; mostly command-line flags. You can see the list in the Deprecations section of the changelog. However, it may be easier to simply try using Bisect_ppx as before — it will warn you if you use a deprecated flag. The deprecated flags will be removed in Bisect_ppx 2.1.0, expected around July 2020.
Happy testing!