BullseyeCoverage vs Microsoft Code Coverage
BullseyeCoverage
bullseye.comMicrosoft Code Coverage
github.comSide by side
| Figure | BullseyeCoverage | Microsoft Code Coverage |
|---|---|---|
| Price from | Free | Free |
| Free plan | Yes | Yes |
| Free trial | Yes | — |
| Open source | — | — |
| Windows | Yes | Yes |
| macOS | Yes | Yes |
| Linux | Yes | Yes |
| Self-hosted | Yes | — |
| Plans published | 2 | 1 |
| Spec score · Test Coverage Tools | 8.5 (#4) | 7.5 (#18) |
| Instrumentation | BullseyeCoverage instruments source code and works with C++ and C code. | The tooling supports static and dynamic instrumentation. |
| Intended users | The company identifies its core market as C/C++ developers and testers working on mission critical systems, including embedded devices. | The documented workflows cover .NET test projects and other .NET applications that users want to measure for code coverage. |
| Operating systems | The company lists Windows, Linux desktop and server, macOS, and embedded systems as supported environments. | The supported operating systems include Windows, macOS, and multiple Linux distributions, with instrumentation support varying by OS, version, and architecture. |
| Purpose | BullseyeCoverage measures C and C++ code coverage to help find untested code and assess testing completeness. | Measures what proportion of a project's code is exercised by coded tests such as unit tests. |
| Support | The company says technical support is included with every purchase and provides a technical support request form. | The repository invites users to report issues related to the Microsoft.CodeCoverage and dotnet-coverage NuGet packages and Visual Studio code coverage functionality. |
Plans
BullseyeCoverage
- Evaluation licenseFree
- BullseyeCoverage licensePrice not published
In their own words
BullseyeCoverage
BullseyeCoverage measures C and C++ code coverage to help developers and testers locate untested code and assess testing completeness. It provides function coverage and condition/decision coverage, and results can be viewed interactively in Coverage Browser or generated as reports. Listed outputs include HTML, text, annotated source code, XML, Cobertura, and CSV. The tool instruments C and C++ source code and supports standard C++ versions from C++98 and C versions from C90 through current versions, plus compiler extensions. Coverage data can be exported in XML or CSV, and results from multiple computers can be merged. Supported tools include Visual Studio, Clang, GCC, Xcode, CMake, Eclipse, and embedded development tools such as Code Composer Studio. Supported environments include Windows, Linux desktop and server, macOS, and embedded systems. The company reports that instrumented execution takes 1.3–1.9× longer and code and data size increase to 1.4×; build-time effects vary by compiler. A temporary, fully functional evaluation license costs nothing and expires at the end of its evaluation period. The perpetual paid license has no listed price.
Microsoft Code Coverage
Microsoft Code Coverage measures how much of a project’s code is exercised by coded tests, such as unit tests. Its documented workflows cover.NET test projects with `dotnet test` and other.NET applications with the `dotnet-coverage` tool. It analyzes managed CLR and unmanaged native code using static or dynamic instrumentation; native coverage is disabled by default in the MTP extension. With Microsoft.Testing.Platform.MSBuild, extensions are auto-registered with MSTest, NUnit, and xUnit runners. The MTP extension can produce coverage, XML, and Cobertura reports, with settings for output, inclusion and exclusion rules, and instrumentation. It runs on Windows, macOS, and multiple Linux distributions, though instrumentation support varies by OS, version, and architecture. Other operating systems are supported on a best-effort basis, and some combinations allow static instrumentation only. Dynamic instrumentation on macOS and Linux requires libxml2, and missing dependencies may leave a report empty. MTP also excludes test assemblies by default unless configured otherwise. The plan is free.