New in OpenCppCoverage 0.9.7.0 (Aug 10, 2018)
- Add several optimisations to reduce OpenCppCoverage initialisation time.
- Migrate sources of OpenCppCoverage to Visual Studio 2017.
- Third party libraries can be built easily thanks to vcpkg.
- Ignore managed modules. For example vstest.console.exe can load a C++ CLI module that uses an unmanaged C++ module. In this case, the C++ CLI module is ignored.
- Coverage quality with --optimized_build is improved.
- Add --substitute_pdb_source_path to allow building on one machine and generating the coverage on another one.
- OpenCppCoverage can run a program in the PATH.
- Exit codes from coverage injected with --input_coverage are ignored.
- HTML export contains the total number of covered and uncovered lines for each module and file.
- Improve the Cobertura export for Visual Studio Team System.
- General improvement on messages:
- Suggestions are provided for --sources and --modules when the coverage is empty.
- Add an error message when the DOS command line max size (8191 characters) is reached.
- Improve the error message when specifying a folder for Cobertura or binary export.
- Improve the error message when OpenCppCoverage cannot find the path of a module.
- Check the values of --sources, --excluded_sources, --modules, --excluded_modules do not contains /, . or ..
- On failure, OpenCppCoverage returns exit code 0x9F8C8E5C.