16 रिपॉजिटरी
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
SimpleCov एक Ruby कोड कवरेज टूल और एनालिसिस इंजन है जिसका उपयोग यह ट्रैक करने के लिए किया जाता है कि परीक्षणों के दौरान कोड की कौन सी लाइनें, शाखाएं और मेथड्स निष्पादित होती हैं। यह एक कवरेज थ्रेशोल्ड एनफोर्सर और टेस्ट सूट एग्रीगेटर के रूप में कार्य करता है। यह टूल समानांतर वर्कर प्रक्रियाओं से कवरेज परिणामों को एक एकल एकीकृत रिपोर्ट में मर्ज करने की क्षमता के माध्यम से खुद को अलग करता है। यह कवरेज रिग्रेशन का पता लगाने के लिए बेसलाइन तुलना का समर्थन करता है। इसकी व्यापक क्षमताओं में मल्टी-फॉर्मेट रिपोर्ट जनरेशन, सोर्स फाइल ग्रुपिंग और रेगुलर एक्सप्रेशंस का उपयोग करके फाइल फिल्टरिंग शामिल है। सिस्टम सांख्यिकी प्रदर्शित करने और अनकवर्ड फाइलों को सूचीबद्ध करने के लिए एक कमांड-लाइन इंटरफेस भी प्रदान करता है।
Observes and merges coverage data gathered from forked or spawned child processes into a unified report.
JaCoCo एक Java कोड कवरेज टूल और बाइटकोड इंस्ट्रूमेंटर है जो मापता है कि परीक्षणों के दौरान सोर्स कोड के कौन से हिस्से निष्पादित होते हैं। यह ऑन-द-फ्लाई एप्लिकेशन निष्पादन की निगरानी करने के लिए एक रनटाइम एजेंट के रूप में या ऑफलाइन बाइटकोड इंस्ट्रूमेंटेशन के लिए एक लाइब्रेरी के रूप में कार्य करता है, जिससे यह उन एनवायरनमेंट में निष्पादन डेटा कैप्चर कर सकता है जहां रनटाइम एजेंट प्रतिबंधित हैं। यह प्रोजेक्ट निष्पादन को ट्रैक करने के लिए डायनामिक और स्टैटिक इंस्ट्रूमेंटेशन पथ दोनों प्रदान करके खुद को अलग करता है। इसमें ऑन-द-फ्लाई निगरानी के लिए एक रनटाइम एजेंट और निष्पादन से पहले संकलित क्लास फाइलों को संशोधित करने की क्षमता शामिल है। यह सक्रिय एप्लिकेशन को बाधित किए बिना रिमोट नेटवर्क कनेक्शन के माध्यम से चल रही प्रक्रियाओं से निष्पादन मेट्रिक्स को पुनः प्राप्त करने में सक्षम बनाता है। सिस्टम निर्देशों, शाखाओं, लाइनों, विधियों और क्लासेस के साथ-साथ साइक्लोमैटिक जटिलता मापों में मात्रात्मक कवरेज मेट्रिक्स की गणना करता है। यह कई परीक्षण रन से डेटा को मर्ज करने, CI/CD क्वालिटी गेट्स के भीतर कवरेज थ्रेशोल्ड लागू करने और ऐसी रिपोर्ट तैयार करने के लिए क्षमताएं प्रदान करता है जो निष्पादित बाइटकोड को वापस सोर्स कोड पर मैप करती हैं। इन परिणामों को सीधे कोड एडिटर्स के भीतर प्रदर्शित करने के लिए विज़ुअल एकीकरण उपलब्ध है। टूल डेटा संग्रह और रिपोर्ट निर्माण को स्वचालित करने के लिए बिल्ड ऑटोमेशन सिस्टम और कमांड लाइन इंटरफेस के साथ एकीकृत होता है।
Implements validation mechanisms that fail the build process if coverage percentages fall below a predefined minimum.
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.
tbls is a Go-based command line utility used for documenting, analyzing, and linting relational database schemas. It functions as a documentation tool that generates structured reports and entity-relationship diagrams in Markdown, JSON, or Excel formats, as well as a schema diff tool for identifying discrepancies between a live database and its documentation. The project allows for schema augmentation and the definition of virtual relationships through external configuration files, enabling metadata overrides and table connections without requiring database migrations or native constraints. I
Calculates the percentage of tables and columns that possess descriptions to measure documentation coverage.
Compodoc एक TypeScript API डॉक्यूमेंटेशन जनरेटर, स्टेटिक साइट जनरेटर और प्रोजेक्ट आर्किटेक्चर विज़ुअलाइज़र है। यह खोजने योग्य तकनीकी संदर्भ साइटें, API कैटलॉग और स्टैंडअलोन HTML पेज बनाने के लिए सोर्स कोड और JSDoc टिप्पणियों को पार्स करता है। प्रोजेक्ट डिपेंडेंसी ग्राफ और मॉड्यूल मैप्स बनाने के लिए इम्पोर्ट स्टेटमेंट्स का विश्लेषण करके खुद को अलग करता है जो कोडबेस के भीतर संरचनात्मक संबंधों को दर्शाते हैं। इसमें Angular प्रोजेक्ट्स, NestJS वर्कफ़्लो और Stencil वेब घटकों को विज़ुअलाइज़ करने के लिए विशेष समर्थन शामिल है, और यह सीधे डॉक्यूमेंटेशन पेजों में लाइव वर्किंग डेमो एम्बेड कर सकता है। सिस्टम एक डॉक्यूमेंटेशन कवरेज एनालाइज़र के रूप में भी कार्य करता है, जो रिपोर्ट प्रदान करता है और निरंतर एकीकरण (CI) पाइपलाइनों के भीतर न्यूनतम कवरेज थ्रेशोल्ड लागू करता है ताकि डॉक्यूमेंटेशन का स्तर अपर्याप्त होने पर बिल्ड्स विफल हो जाएं। अतिरिक्त क्षमताओं में मार्कडाउन एकीकरण, JSON या Markdown में मल्टी-फॉर्मेट डेटा एक्सपोर्ट, और स्वचालित रीबिल्ड के लिए फाइल-सिस्टम मॉनिटरिंग के साथ एक लोकल डेवलपमेंट सर्वर शामिल है। उपयोगकर्ता कॉन्फ़िगरेशन फाइलों, कस्टम CSS स्टाइलिंग और अंतिम साइट से विशिष्ट प्रतीकों या आंतरिक टैग्स को बाहर करने के लिए एलिमेंट विजिबिलिटी फिल्टरिंग के माध्यम से आउटपुट को कस्टमाइज़ कर सकते हैं।
Calculates the percentage of documented code and provides reports on documentation gaps.
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.
Gradle plugin and CLI for computing code coverage of new/modified code based on a diff
Computes coverage for modified code based on diffs.