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

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectServer MCPDespreCum realizăm clasamentulPresă
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

16 repository-uri

Awesome GitHub RepositoriesCode Coverage

Tools for measuring and reporting test suite coverage.

Explore 16 awesome GitHub repositories matching part of an awesome list · Code Coverage. Refine with filters or upvote what's useful.

Awesome Code Coverage GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • garrytan/gstackAvatar garrytan

    garrytan/gstack

    110,596Vezi pe GitHub↗

    gstack is an AI agent framework and development workflow system designed to automate the software development lifecycle. It coordinates specialized AI personas to manage tasks across product design, engineering management, and quality assurance, transforming product intent into technical specifications and final releases. The project is distinguished by its deep integration of headless browser automation and semantic code memory. It utilizes a persistent Chromium daemon for web scraping and visual auditing, and implements a searchable knowledge base that logs architectural decisions and repos

    Identifies undocumented public surfaces by analyzing code diffs against required documentation types.

    TypeScript
    Vezi pe GitHub↗110,596
  • jestjs/jestAvatar jestjs

    jestjs/jest

    45,448Vezi pe GitHub↗

    Jest is a JavaScript testing framework designed for writing and running automated test suites to verify the correctness of JavaScript and TypeScript code. It functions as a comprehensive toolset that integrates a test runner, a mocking and spying library, a snapshot testing tool, and a code coverage tool. The framework distinguishes itself through snapshot testing, which records the serialized state of data structures to detect regressions in future executions. It also includes a mocking and spying library for simulating external dependencies and tracking function calls to isolate code during

    Analyzes the codebase to identify untested sections by tracking executed lines during test runs.

    TypeScripteasyexpectationfacebook
    Vezi pe GitHub↗45,448
  • gotwarlost/istanbulAvatar gotwarlost

    gotwarlost/istanbul

    8,662Vezi pe 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

    Enforces minimum coverage thresholds and triggers errors if requirements are not met.

    JavaScript
    Vezi pe GitHub↗8,662
  • smartystreets/goconveyAvatar smartystreets

    smartystreets/goconvey

    8,415Vezi pe GitHub↗

    GoConvey is a behavioral testing framework for the Go programming language that provides a test runner, a code coverage tool, and a web-based monitoring dashboard. It integrates with the standard Go test command to organize tests into behavioral stories and conveyors. The project features a web interface that monitors the file system for source code changes and automatically triggers test execution to provide real-time feedback. This dashboard displays test results, failures, and a chronological history of execution status. The framework includes a state assertion system for verifying values

    Translates Go coverage profiles into visual HTML reports that highlight unexercised code paths.

    Go
    Vezi pe GitHub↗8,415
  • typestrong/typedocAvatar TypeStrong

    TypeStrong/typedoc

    8,411Vezi pe GitHub↗

    TypeDoc is a documentation generator and AST analyzer that transforms TypeScript source code and comments into structured API reference websites or data files. It functions as a static site generator that converts code symbols into a searchable web interface. The project is an extensible framework, allowing users to modify the documentation process and generator logic through a programmable plugin system and custom themes. Its capabilities include API reference generation, source code parsing, and documentation coverage validation to ensure exported members are properly described. It support

    Validates that all exported symbols have descriptions and treats missing documentation as build errors.

    TypeScriptdocumentationgeneratortypescript
    Vezi pe GitHub↗8,411
  • realm/jazzyAvatar realm

    realm/jazzy

    7,384Vezi pe GitHub↗

    Jazzy is a source code documentation tool and API generator designed for Swift and Objective-C. It analyzes project roots and compiled modules to produce searchable HTML websites or offline docsets. The system functions as a multi-module API documenter, aggregating documentation from separate source modules into a single site with cross-module linking. It serves as a markdown-based documentation engine that integrates technical guides and LaTeX mathematical equations to complement generated API references. The tool covers a broad capability surface including multi-language API generation for

    Tracks the percentage of documented symbols to analyze documentation gaps and generate coverage badges.

    Ruby
    Vezi pe GitHub↗7,384
  • skim-rs/skimAvatar skim-rs

    skim-rs/skim

    6,592Vezi pe GitHub↗

    Skim is a cross-platform interactive fuzzy finder that runs as a terminal application, a Rust library, a Vim and Neovim plugin, and a shell integration tool. It provides real-time filtering and selection from lists of items, supporting keyboard and mouse navigation, live preview panes, and multi-select functionality across Linux, macOS, and Windows. The tool distinguishes itself through a composable query expression tree that supports fuzzy, exact, inverse, prefix, suffix, and logical AND/OR operators, combined with a Smith-Waterman scoring engine that penalizes typos and gaps for natural rel

    Sets a minimum coverage percentage and treats violations as informational to avoid blocking pull requests.

    Rustfuzzyfinderrustskim
    Vezi pe GitHub↗6,592
  • kucherenko/jscpdAvatar kucherenko

    kucherenko/jscpd

    5,800Vezi pe GitHub↗

    jscpd is a code duplication detector that scans source code across 223 languages to find identical or near-identical copy-pasted blocks using a rolling hash algorithm. It is built with a Rust core for high performance, exposed through a Node.js API and CLI, and can be run as a standalone binary with no runtime dependencies. The tool detects duplicates in embedded languages within Vue, Svelte, Astro, and Markdown files by tokenizing each language block separately, and it supports extensionless scripts via shebang detection. The project distinguishes itself through its integration capabilities

    Reads a .jscpd.json configuration file and exits with a non-zero code when duplication limits are exceeded.

    TypeScriptaiclones-detectioncode-quality
    Vezi pe GitHub↗5,800
  • istanbuljs/nycAvatar istanbuljs

    istanbuljs/nyc

    5,746Vezi pe 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

    Instruments JavaScript and TypeScript source files to track executed lines, branches, and functions during test runs.

    JavaScriptcode-coverageistanbuljavascript
    Vezi pe GitHub↗5,746
  • colszowka/simplecovAvatar colszowka

    colszowka/simplecov

    4,902Vezi pe GitHub↗

    SimpleCov este un instrument de acoperire a codului Ruby și un motor de analiză utilizat pentru a urmări ce linii, ramuri și metode de cod se execută în timpul testelor. Funcționează ca un enforcer al pragului de acoperire și agregator de suite de teste, înregistrând datele de execuție pentru a identifica zonele netestate ale unei aplicații. Instrumentul se distinge prin capacitatea de a îmbina rezultatele acoperirii din procesele worker paralele și subprocese într-un singur raport unificat. Suportă compararea cu linia de bază pentru a detecta regresii de acoperire și poate colecta date din codul executat prin metode de evaluare dinamică, cum ar fi cele utilizate în motoarele de templating. Capabilitățile sale mai largi includ generarea de rapoarte în mai multe formate, gruparea fișierelor sursă și filtrarea fișierelor folosind expresii regulate. Sistemul oferă, de asemenea, o interfață de linie de comandă pentru afișarea statisticilor și listarea fișierelor neacoperite.

    Observes and merges coverage data gathered from forked or spawned child processes into a unified report.

    Ruby
    Vezi pe GitHub↗4,902
  • jacoco/jacocoAvatar jacoco

    jacoco/jacoco

    4,580Vezi pe GitHub↗

    JaCoCo este un instrument de acoperire a codului Java și un instrument de instrumentare a bytecode-ului care măsoară ce părți din codul sursă sunt executate în timpul testelor. Funcționează ca un agent de runtime pentru a monitoriza execuția aplicației din mers sau ca o bibliotecă pentru instrumentarea offline a bytecode-ului, permițându-i să captureze date de execuție în medii în care agenții de runtime sunt restricționați. Proiectul se distinge prin furnizarea atât a căilor de instrumentare dinamice, cât și statice pentru a urmări execuția. Include un agent de runtime pentru monitorizarea din mers și capacitatea de a modifica fișierele de clasă compilate înainte de execuție. De asemenea, permite preluarea metricilor de execuție din procesele care rulează prin conexiuni de rețea remote, fără a întrerupe aplicația activă. Sistemul calculează metrici cantitative de acoperire pentru instrucțiuni, ramuri, linii, metode și clase, alături de măsurători ale complexității ciclomatice. Oferă capabilități pentru fuzionarea datelor din mai multe rulări de testare, impunerea pragurilor de acoperire în cadrul porților de calitate CI/CD și generarea de rapoarte care mapează bytecode-ul executat înapoi la codul sursă. Integrarea vizuală este disponibilă pentru afișarea acestor rezultate direct în editorii de cod. Instrumentul se integrează cu sistemele de automatizare a build-ului și interfețele de linie de comandă pentru a automatiza colectarea datelor și generarea rapoartelor.

    Implements validation mechanisms that fail the build process if coverage percentages fall below a predefined minimum.

    Javabytecodecoveragegroovy
    Vezi pe GitHub↗4,580
  • taviso/loadlibraryAvatar taviso

    taviso/loadlibrary

    4,475Vezi pe GitHub↗

    LoadLibrary is a binary instrumentation framework that loads and executes Windows PE/COFF DLLs natively within Linux processes. It provides a cross-platform binary execution layer that maps Windows portable executable files into Linux memory, resolving imports and relocations so that exported functions can be called as if they were native Linux library routines. The framework enables runtime interception and modification of Windows DLL function behavior, including redirecting API calls to Linux-native implementations through a binary patching hook engine. It includes a code coverage auditor t

    Records every basic block executed in loaded Windows DLLs and produces coverage reports for fuzzing corpus distillation.

    Clinuxportingwindows
    Vezi pe GitHub↗4,475
  • k1low/tblsAvatar k1LoW

    k1LoW/tbls

    4,254Vezi pe GitHub↗

    tbls este un utilitar de linie de comandă bazat pe Go utilizat pentru documentarea, analizarea și linting-ul schemelor de baze de date relaționale. Acesta funcționează ca un instrument de documentare care generează rapoarte structurate și diagrame entitate-relație în formate Markdown, JSON sau Excel, precum și un instrument de diff pentru scheme pentru identificarea discrepanțelor dintre o bază de date live și documentația sa. Proiectul permite augmentarea schemei și definirea relațiilor virtuale prin fișiere de configurare externe, permițând suprascrieri de metadate și conexiuni între tabele fără a necesita migrarea bazei de date sau constrângeri native. De asemenea, suportă organizarea tabelelor în puncte de vedere bazate pe domeniu pentru a crea perspective curatoriate ale schemei generale. Capabilitățile suplimentare includ capacitatea de a valida structurile bazei de date în raport cu reguli predefinite printr-un linter SQL și măsurarea acoperirii documentației pentru a determina procentul de tabele și coloane descrise. Sistemul utilizează o interfață de driver bazată pe JSON pentru a integra executabile externe pentru suportul diverselor tipuri de baze de date și utilizează șabloane personalizabile pentru generarea documentelor.

    Calculates the percentage of tables and columns that possess descriptions to measure documentation coverage.

    Go
    Vezi pe GitHub↗4,254
  • compodoc/compodocAvatar compodoc

    compodoc/compodoc

    4,113Vezi pe GitHub↗

    Compodoc este un generator de documentație API TypeScript, generator de site-uri statice și vizualizator de arhitectură de proiect. Acesta analizează codul sursă și comentariile JSDoc pentru a crea site-uri de referință tehnică căutabile, cataloage API și pagini HTML independente. Proiectul se distinge prin analizarea instrucțiunilor de import pentru a produce grafuri de dependență și hărți de module care ilustrează relațiile structurale dintr-un codebase. Include suport specializat pentru vizualizarea proiectelor Angular, fluxurilor de lucru NestJS și componentelor web Stencil, și poate încorpora demo-uri live direct în paginile de documentație. Sistemul funcționează, de asemenea, ca un analizor de acoperire a documentației, oferind rapoarte și impunând praguri minime de acoperire în cadrul pipeline-urilor de integrare continuă pentru a eșua build-urile dacă nivelurile de documentație sunt insuficiente. Capabilitățile suplimentare includ integrarea Markdown, exportul de date în formate multiple (JSON sau Markdown) și un server de dezvoltare local cu monitorizarea sistemului de fișiere pentru reconstrucții automate. Utilizatorii pot personaliza output-ul prin fișiere de configurare, stilizare CSS personalizată și filtrarea vizibilității elementelor pentru a exclude simboluri specifice sau tag-uri interne din site-ul final.

    Calculates the percentage of documented code and provides reports on documentation gaps.

    TypeScript
    Vezi pe GitHub↗4,113
  • screwdriver-cd/screwdriverAvatar screwdriver-cd

    screwdriver-cd/screwdriver

    1,042Vezi pe GitHub↗

    Screwdriver is a continuous delivery platform designed to orchestrate automated build, test, and deployment workflows. It functions as a containerized build orchestrator that manages the entire delivery lifecycle, from event-driven pipeline triggering to the execution of tasks within isolated, pluggable container environments. The platform distinguishes itself through a modular architecture that decouples build logic from underlying compute resources, allowing for consistent execution across diverse infrastructures. It provides robust pipeline configuration management, enabling teams to defin

    The platform generates temporary access tokens for authorized users to interact with external code coverage reporting services during build workflows.

    JavaScriptapici-cdcontinuous-delivery
    Vezi pe GitHub↗1,042
  • gw-kit/delta-coverage-pluginAvatar gw-kit

    gw-kit/delta-coverage-plugin

    36Vezi pe GitHub↗

    Gradle plugin and CLI for computing code coverage of new/modified code based on a diff

    Computes coverage for modified code based on diffs.

    Kotlin
    Vezi pe GitHub↗36
  1. Home
  2. Part of an Awesome List
  3. Developer Tools
  4. Code Coverage

Explorează sub-etichetele

  • Authentication ServicesMechanisms for generating secure tokens to authorize access to external code coverage reporting services. **Distinct from Code Coverage:** Distinct from general code coverage tools: focuses specifically on the authentication and token generation required to integrate with external reporting services.
  • Binary Code Coverage AuditorsTools that record executed basic blocks in compiled binaries and produce coverage reports for security research. **Distinct from Code Coverage:** Distinct from general Code Coverage: operates at the binary basic-block level on loaded DLLs, not source-level test coverage.
  • Documentation Coverage Analysis1 sub-tagAnalysis of code changes to determine if new public surfaces are adequately documented. **Distinct from Code Coverage:** Analyzes documentation gaps based on code changes, distinct from measuring test suite code coverage
  • HTML VisualizationsVisual representations of code coverage data using HTML reports. **Distinct from Code Coverage:** Focuses specifically on the visual HTML rendering of coverage profiles rather than the measurement process.
  • Subprocess AggregationManaging and merging coverage data collected from spawned child processes or forked workers. **Distinct from Code Coverage:** Distinct from general coverage: focuses specifically on the orchestration of data from multiple separate process lifetimes.
  • Threshold Enforcements1 sub-tagValidation mechanisms that ensure coverage percentages meet a predefined minimum requirement. **Distinct from Code Coverage:** Distinct from general coverage measurement: focuses on the assertion and failure logic based on coverage percentages.