Skip to content

captrespect/OpenCppCoveragePlugin

 
 

Repository files navigation

OpenCppCoveragePlugin

Official Visual Studio Plugin for OpenCppCoverage

OpenCppCoverage is an open source code coverage tool for C++ under Windows. You can find more information about this project here.

This repository contains only the Visual Studio plugin sources.

Usage

To install and use this plugin, please see the Visual Studio Gallery page. You can also install the NuGet package OpenCppCoverage Plugin.

For questions, you can create a discussion here. If you find a bug, you can create an issue here.

Development

Compilation

Visual Studio 2015 Update 2 is required. If Visual Studio 2013 is not also installed, you must run VS2015-only.bat before loading the solution.

You should install the latest version of OpenCppCoverage:

  • OpenCppCoverageSetup-x64-X.X.X.exe: into VSPackage\OpenCppCoverage-x64
  • OpenCppCoverageSetup-x86-X.X.X.exe: into VSPackage\OpenCppCoverage-x86

You can also copy past the binaries from an existing installation into these folders. Binaries inside VSPackage\OpenCppCoverage-x86 can be the same as VSPackage\OpenCppCoverage-x64 (The opposite is not true).

You also need to compile SharpTreeView and copy ICSharpCode.TreeView.dll into OpenCppCoveragePlugin\packages folder.

Run the plugin

  • Set VSPackage as StartUp Project.
  • In VSPackage Properties, tab Debug:
    • Select Start external program and set value to C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe (Update this path if you installed Visual Studio to another location).
    • Add /RootSuffix Exp as Command line arguments.

If you have an issue when running the plugin, you can try to reset Visual Studio Experimental instance:

"%VS140COMNTOOLS%\..\..\VSSDK\VisualStudioIntegration\Tools\Bin\CreateExpInstance" /Reset /VSInstance=14.0 /RootSuffix=Exp

Run unit tests

You can run the tests with Test Explorer window. To run VSPackage_IntegrationTests you need to expand Solution items in Solution Explorer and set Active Load and Web Test Settings for IntegrationTests.testsettings. If you have a COM error when running tests, you can select IntegrationTests.testsettings file from Visual Studio menu: Test/Test Settings/Select Test Settings File. For VSPackage_UnitTests you need to do the same but with UnitTests.testsettings.

If a test failed, you can try to run it again. You can also reset Visual Studio Experimental instance.

About

Official Visual Studio Plugin for OpenCppCoverage

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 99.1%
  • C++ 0.4%
  • PowerShell 0.3%
  • Protocol Buffer 0.1%
  • Objective-C 0.1%
  • Batchfile 0.0%