# OpenCppCoverage **Repository Path**: filanlu/OpenCppCoverage ## Basic Information - **Project Name**: OpenCppCoverage - **Description**: No description available - **Primary Language**: Unknown - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2021-01-22 - **Last Updated**: 2024-12-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ![](https://github.com/OpenCppCoverage/OpenCppCoverage/workflows/Unit%20tests/badge.svg) # OpenCppCoverage OpenCppCoverage is an open source code coverage tool for C++ under Windows. The main usage is for unit testing coverage, but you can also use it to know the executed lines in a program for debugging purpose. ## Features: - **Visual Studio support**: Support compiler with program database file (.pdb). - **Non intrusive**: Just run your program with OpenCppCoverage, no need to recompile your application. - **HTML reporting** - **Line coverage**. - **Run as Visual Studio Plugin**: See [here](https://github.com/OpenCppCoverage/OpenCppCoveragePlugin) for more information. - **Jenkins support**: See [here](https://github.com/OpenCppCoverage/OpenCppCoverage/wiki/Jenkins) for more information. - **Support optimized build**. - **Exclude a line based on a regular expression**. - **Child processes coverage**. - **Coverage aggregation**: Run several code coverages and merge them into a single report. ## Requirements - Windows Vista or higher. - Microsoft Visual Studio 2008 or higher all editions **including Express edition**. It should also work with previous version of Visual Studio. ## Download OpenCppCoverage can be downloaded from [here](../../releases). ## Usage You can simply run the following command: ```OpenCppCoverage.exe --sources MySourcePath* -- YourProgram.exe arg1 arg2``` For example, *MySourcePath* can be *MyProject*, if your sources are located in *C:\Dev\MyProject*. See [Getting Started](https://github.com/OpenCppCoverage/OpenCppCoverage/wiki) for more information about the usage. You can also have a look at [Command-line reference](https://github.com/OpenCppCoverage/OpenCppCoverage/wiki/Command-line-reference).