awesome-repositories.com
المدونة
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
jacoco avatar

jacoco/jacoco

0
View on GitHub↗
4,580 نجوم·1,200 تفرعات·Java·3 مشاهداتwww.jacoco.org/jacoco↗

Jacoco

JaCoCo هو أداة تغطية كود Java ومعدل bytecode يقيس أجزاء الكود المصدري التي يتم تنفيذها أثناء الاختبارات. يعمل كوكيل وقت تشغيل لمراقبة تنفيذ التطبيق أثناء التشغيل أو كمكتبة لتعديل bytecode دون اتصال، مما يسمح له بالتقاط بيانات التنفيذ في البيئات التي يتم فيها تقييد وكلاء وقت التشغيل.

يتميز المشروع بتوفير مسارات تعديل ديناميكية وثابتة لتتبع التنفيذ. يتضمن وكيلاً لوقت التشغيل للمراقبة أثناء التشغيل والقدرة على تعديل ملفات الفئة المجمعة قبل التنفيذ. كما يتيح استرداد مقاييس التنفيذ من العمليات الجارية عبر اتصالات الشبكة البعيدة دون مقاطعة التطبيق النشط.

يحسب النظام مقاييس تغطية كمية عبر التعليمات، والفروع، والأسطر، والأساليب، والفئات، إلى جانب قياسات التعقيد الدوري. يوفر قدرات لدمج البيانات من عمليات اختبار متعددة، وفرض عتبات التغطية داخل بوابات جودة CI/CD، وإنشاء تقارير تعين bytecode المنفذ مرة أخرى إلى الكود المصدري. يتوفر تكامل بصري لعرض هذه النتائج مباشرة داخل محررات الكود.

تتكامل الأداة مع أنظمة أتمتة البناء وواجهات سطر الأوامر لأتمتة جمع البيانات وإنشاء التقارير.

Features

  • Code Coverage Analysis - Measures the extent to which Java source code is executed by a test suite to identify untested logic.
  • Java Agents - Functions as a Java agent that monitors application execution on the fly to record coverage data.
  • Code Quality Analysis Tools - Calculates cyclomatic complexity and enforces coverage thresholds to maintain software quality standards.
  • Execution Tracking - Records which specific bytecode instructions and branches are executed during a test run using boolean markers.
  • Bytecode-to-Source Mapping - Links executed bytecode instructions back to original source code lines and methods for report generation.
  • Bytecode Instrumentation Agents - Implements bytecode instrumentation agents to inject tracking probes into compiled Java classes at runtime.
  • Class Definition Hashing - Assigns a unique hash to raw class definitions to distinguish between different versions of the same class.
  • Offline Bytecode Instrumentation - Modifies compiled class files before execution to enable coverage tracking in environments that prohibit runtime agents.
  • Runtime Bytecode Instrumentation - Injects tracking logic into class files during execution via a Java agent to monitor runtime behavior.
  • Branch Coverage Tracking - Analyzes decision statements to determine the number of executed or missed paths in the code.
  • Java Instrumentation Frameworks - Provides a framework for injecting tracking probes into Java class files via runtime or offline instrumentation.
  • Runtime Bytecode Instrumentation - Injects tracking probes into class files at runtime using a Java agent to monitor execution paths.
  • Execution Coverage Metrics - Tracks whether at least one instruction in a method or one method in a class has been executed.
  • Class Version Hashes - Assigns unique identifiers to class definitions to ensure execution data matches the correct version of the source code.
  • Code Coverage Tools - Instruments bytecode to measure the percentage of Java source code executed during automated tests.
  • Threshold Enforcements - Implements validation mechanisms that fail the build process if coverage percentages fall below a predefined minimum.
  • Instrumentation Filters - Provides rules to include or exclude specific packages and classes from instrumentation to limit data collection.
  • Runtime Metrics Extraction - Enables retrieval of execution metrics from running processes via remote network connections without interrupting the application.
  • Large-Scale Codebase Analysis - Uses streaming patterns and depth-first traversals to analyze large projects with thousands of classes while maintaining low memory overhead.
  • Build Tool Integrations - Provides native extensions and tasks to integrate coverage data collection into build automation systems.
  • Remote Execution Data Extraction - Transmits execution metrics from a running process to an external collector via a dedicated network protocol.
  • Cyclomatic Complexity Analyzers - Computes the minimum number of paths through a method to determine the test cases required for full coverage.
  • Coverage Threshold Validation - Enforces minimum code coverage thresholds during the build process to ensure software meets quality standards.
  • Quality Gates - Integrates with CI/CD pipelines to block code progression if specific coverage quality gates are not met.
  • Visual Coverage Mapping - Displays execution data directly within code editors using visual highlights and gutter decorations.
  • Report Generators - Transforms raw binary execution data into human-readable reports to identify untested sections of the application.
  • Code Coverage Reportings - Compares execution metrics against source code to generate reports identifying untested lines and branches.
  • أطر عمل الاختبار - Java code coverage library.

سجل النجوم

مخطط تاريخ النجوم لـ jacoco/jacocoمخطط تاريخ النجوم لـ jacoco/jacoco

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

الأسئلة الشائعة

ما هي وظيفة jacoco/jacoco؟

JaCoCo هو أداة تغطية كود Java ومعدل bytecode يقيس أجزاء الكود المصدري التي يتم تنفيذها أثناء الاختبارات. يعمل كوكيل وقت تشغيل لمراقبة تنفيذ التطبيق أثناء التشغيل أو كمكتبة لتعديل bytecode دون اتصال، مما يسمح له بالتقاط بيانات التنفيذ في البيئات التي يتم فيها تقييد وكلاء وقت التشغيل.

ما هي الميزات الرئيسية لـ jacoco/jacoco؟

الميزات الرئيسية لـ jacoco/jacoco هي: Code Coverage Analysis, Java Agents, Code Quality Analysis Tools, Execution Tracking, Bytecode-to-Source Mapping, Bytecode Instrumentation Agents, Class Definition Hashing, Offline Bytecode Instrumentation.

ما هي البدائل مفتوحة المصدر لـ jacoco/jacoco؟

تشمل البدائل مفتوحة المصدر لـ jacoco/jacoco: colszowka/simplecov — SimpleCov is a Ruby code coverage tool and analysis engine used to track which lines, branches, and methods of code… gotwarlost/istanbul — Istanbul is a JavaScript code coverage tool and instrumentation engine that measures the execution of statements,… istanbuljs/nyc — nyc is a JavaScript code coverage tool and command-line interface that instruments source files to track the execution… oldmanpushcart/greys-anatomy — This project is a Java runtime diagnostic tool and bytecode instrumentation framework. It provides a remote… jbachorik/btrace — btrace is a Java dynamic tracing tool and instrumentation framework designed for real-time diagnostics. It enables the… sebastianbergmann/php-code-coverage — php-code-coverage is a PHP library and analysis tool designed to track runtime execution and determine which parts of…

بدائل مفتوحة المصدر لـ Jacoco

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Jacoco.
  • colszowka/simplecovالصورة الرمزية لـ colszowka

    colszowka/simplecov

    4,902عرض على GitHub↗

    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 templat

    Ruby
    عرض على GitHub↗4,902
  • gotwarlost/istanbulالصورة الرمزية لـ gotwarlost

    gotwarlost/istanbul

    8,662عرض على 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
    عرض على GitHub↗8,662
  • istanbuljs/nycالصورة الرمزية لـ istanbuljs

    istanbuljs/nyc

    5,746عرض على 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
    عرض على GitHub↗5,746
  • oldmanpushcart/greys-anatomyالصورة الرمزية لـ oldmanpushcart

    oldmanpushcart/greys-anatomy

    4,007عرض على GitHub↗

    This project is a Java runtime diagnostic tool and bytecode instrumentation framework. It provides a remote troubleshooting interface for inspecting live Java systems, analyzing execution traces, and monitoring method performance without requiring application restarts. The system distinguishes itself through its ability to modify Java classes at runtime to capture parameters and return values, combined with a JavaScript-based scripting engine for custom diagnostic logic. It further supports collaborative live debugging, allowing multiple users to connect to a single remote process simultaneou

    Javadiagnosisgreysjvmti
    عرض على GitHub↗4,007
  • عرض جميع البدائل الـ 30 لـ Jacoco→