awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
colszowka avatar

colszowka/simplecov

0
View on GitHub↗
4,902 stars·573 forks·Ruby·MIT·19 views

Simplecov

SimpleCov is a Ruby code coverage tool and analysis engine used to track which lines, branches, and methods of code execute during tests. It functions as a coverage threshold enforcer and test suite aggregator, recording execution data to identify untested areas of an application.

The tool distinguishes itself through the ability to merge coverage results from parallel worker processes and subprocesses into a single unified report. It supports baseline comparison to detect coverage regressions and can gather data from code executed via dynamic evaluation methods, such as those used in templating engines.

Its broader capabilities include multi-format report generation, source file grouping, and file filtering using regular expressions. The system also provides a command-line interface for displaying statistics and listing uncovered files.

Features

  • Execution Tracking - Tracks which lines of Ruby code execute during tests to identify untested areas of an application.
  • Code Coverage Analysis - Tracks which lines of Ruby code execute during tests to identify untested areas and ensure software quality.
  • Subprocess Aggregation - Observes and merges coverage data gathered from forked or spawned child processes into a unified report.
  • Threshold Enforcements - Fails test suite execution if the Ruby code coverage percentage falls below a defined minimum.
  • Distributed Coverage Aggregation - Merges fragmented coverage data from parallel worker processes and multiple test suites into a single report.
  • Coverage Data Aggregators - Aggregates fragmented coverage reports from parallel worker processes and subprocesses into a single unified dataset.
  • Branch Execution Metrics - Records whether each branch of a conditional was exercised rather than just tracking if the line was hit.
  • Branch Coverage Tracking - Measures whether every branch of a conditional was exercised to identify gaps in test logic.
  • Code Coverage Tools - Provides a comprehensive tool for tracking which lines of Ruby code execute during tests.
  • Test Report Aggregators - Combines coverage data from multiple test suites or parallel worker processes into a single unified report.
  • Ruby Coverage API Integrations - Wraps the native Ruby coverage library to track line, branch, and method execution across the application.
  • Coverage Report Formats - Transforms raw coverage statistics into various outputs including HTML web pages and machine-readable files.
  • Automated Quality Assurance Suites - Enforces minimum coverage thresholds and compares baselines to prevent regressions in the codebase.
  • Coverage Tracking for Evaluated Code - Captures coverage data for code executed via eval or templating engines that bypasses standard file loading.
  • Method Execution Tracking - Measures whether specific method definitions were called during the test run.
  • Baseline Comparisons - Calculates the percentage difference between coverage reports to detect regressions in code testing.
  • Coverage Exclusions - Excludes specific files, directories, or patterns from reports using regular expressions and custom logic.
  • Evaluated Code Analysis - Gathers coverage data for code executed via dynamic evaluation methods, specifically for templating engines.
  • Evaluated Code Coverage - Gathers coverage data for code executed via dynamic evaluation methods, such as those used in templating engines.
  • Baseline-Comparison Regression Detections - Provides baseline comparison logic to detect coverage regressions between different test snapshots.
  • Code Coverage Reportings - Provides terminal commands to display coverage statistics and list uncovered files.
  • Multi-Format Export - Generates coverage results in multiple formats, including browsable web pages and machine-readable data files.
  • Code Analysis and Metrics - Tool for tracking and reporting test suite code coverage.
  • Ruby Frameworks and Tools - Code coverage analysis for Ruby.
  • Testing - Code coverage analysis tool.

Star history

Star history chart for colszowka/simplecovStar history chart for colszowka/simplecov

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Simplecov

These projects share indexed features with Simplecov. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • gotwarlost/istanbulgotwarlost avatar

    gotwarlost/istanbul

    8,662View on GitHub↗

    Istanbul is a JavaScript code coverage tool and instrumentation engine that measures the execution of statements, lines, functions, and branches. It functions as a test coverage analysis tool capable of monitoring code across unit, functional, and browser tests to identify untested areas of a codebase. The project distinguishes itself through a transparent instrumentation engine that uses module loader hooks to inject tracking code without requiring manual source modifications. It supports distributed test reporting by aggregating fragmented coverage data from multiple concurrent processes in

    JavaScript
    View on GitHub↗8,662
  • jacoco/jacocojacoco avatar

    jacoco/jacoco

    4,580View on GitHub↗

    JaCoCo is a Java code coverage tool and bytecode instrumenter that measures which parts of source code are executed during tests. It functions as a runtime agent to monitor application execution on the fly or as a library for offline bytecode instrumentation, allowing it to capture execution data in environments where runtime agents are restricted. The project distinguishes itself by providing both dynamic and static instrumentation paths to track execution. It includes a runtime agent for on-the-fly monitoring and the ability to modify compiled class files before execution. It further enable

    Javabytecodecoveragegroovy
    View on GitHub↗4,580
  • istanbuljs/nycistanbuljs avatar

    istanbuljs/nyc

    5,746View on GitHub↗

    nyc is a JavaScript code coverage tool and command-line interface that instruments source files to track the execution of lines, branches, and functions during test runs. It acts as a wrapper for Node.js test runners, intercepting the module loading process to collect coverage data. The tool functions as a coverage data merger and build gating tool, allowing users to combine results from multiple independent test runs or child processes into a single unified report. It can automatically fail the build process if code coverage percentages fall below defined minimum thresholds. The project sup

    JavaScriptcode-coverageistanbuljavascript
    View on GitHub↗5,746
  • pester/pesterpester avatar

    pester/Pester

    3,262View on GitHub↗

    Pester is a PowerShell testing framework and behavior-driven development tool used to write and run automated tests for scripts and modules. It defines and verifies software behavior through human-readable specifications to validate that code behaves as expected. The project includes a native mocking library that replaces real functions and commands with controlled implementations, allowing for the isolation of code and verification of command invocations without altering the system environment. It also functions as a code coverage tool that measures the percentage of executed lines during te

    PowerShellassertionsbddbdd-framework
    View on GitHub↗3,262
Compare all 30 related projects→

Frequently asked questions

What does colszowka/simplecov do?

SimpleCov is a Ruby code coverage tool and analysis engine used to track which lines, branches, and methods of code execute during tests. It functions as a coverage threshold enforcer and test suite aggregator, recording execution data to identify untested areas of an application.

What are the main features of colszowka/simplecov?

The main features of colszowka/simplecov are: Execution Tracking, Code Coverage Analysis, Subprocess Aggregation, Threshold Enforcements, Distributed Coverage Aggregation, Coverage Data Aggregators, Branch Execution Metrics, Branch Coverage Tracking.

Which projects share features with colszowka/simplecov?

Projects with overlapping indexed features include: gotwarlost/istanbul — Istanbul is a JavaScript code coverage tool and instrumentation engine that measures the execution of statements,… jacoco/jacoco — JaCoCo is a Java code coverage tool and bytecode instrumenter that measures which parts of source code are executed… istanbuljs/nyc — nyc is a JavaScript code coverage tool and command-line interface that instruments source files to track the execution… pester/pester — Pester is a PowerShell testing framework and behavior-driven development tool used to write and run automated tests… codeception/codeception — Codeception is a full-stack testing framework for PHP applications that provides a unified interface for unit,… vitest-dev/vitest — Vitest is a high-performance testing framework designed for JavaScript and TypeScript applications. It provides an…