A cross-platform code coverage tool for .NET Core that instruments assemblies and generates detailed reports.
MiniCover is a cross-platform code coverage tool for .NET Core that instruments assemblies to track which lines of code are executed during tests. It generates detailed coverage reports in multiple formats (HTML, XML, console) and integrates into build pipelines to ensure code quality. The tool helps developers identify untested code and maintain high test coverage standards.
.NET Core developers and teams who need a lightweight, integrated code coverage solution for their test suites, particularly those using CI/CD pipelines.
Developers choose MiniCover for its simplicity, cross-platform support, and seamless integration with .NET Core tooling. Unlike heavier alternatives, it provides essential coverage features without unnecessary complexity, and its flexible configuration supports diverse project structures.
Cross platform code coverage tool for .NET Core
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Works as a global or local tool on Windows, Linux, and macOS, seamlessly fitting into diverse .NET Core development workflows without platform-specific adjustments.
Uses glob patterns for sources, tests, and assemblies, allowing precise inclusion/exclusion rules to handle complex project structures, as detailed in the instrument command options.
Generates reports in HTML, Clover, Cobertura, OpenCover, and other formats, enabling easy integration with CI/CD pipelines and external tools like Coveralls.
Supports setting minimum coverage percentages and fails commands if thresholds aren't met, ensuring code quality standards are enforced in automated builds.
Limited to .NET Core SDKs 8.0 and above, excluding teams with legacy .NET Framework projects or older .NET versions from using this tool.
Requires explicit instrument and uninstrument commands before and after tests, adding complexity to build scripts compared to tools that automate this process.
Focuses on line coverage only, lacking advanced features like branch or condition coverage, which may be insufficient for comprehensive test analysis.