87 مستودعات
Frameworks for unit testing, benchmarking, and memory analysis.
Explore 87 awesome GitHub repositories matching part of an awesome list · Testing and Debugging. Refine with filters or upvote what's useful.
json-server is a development toolset used to simulate a full REST API from a JSON file. It functions as a customizable mock API server that allows for the simulation of CRUD operations and resource relationships without the need to write backend code. The project enables rapid prototyping by generating a fake backend that persists data changes back to a local JSON file. It distinguishes itself by providing a static asset file server to deliver local documents, images, and stylesheets alongside the mock API endpoints. The server includes capabilities for data querying, such as parameter-based
Tool for serving REST APIs from static JSON files.
هذا المشروع عبارة عن إطار عمل شامل لاختبار وحدات C++ مصمم للتحقق من منطق الكود وتحديد الانحدارات من خلال مجموعة من وحدات ماكرو التأكيد، وتجهيزات الاختبار، ومشغلات التنفيذ. يقوم بأتمتة اكتشاف وتسجيل حالات الاختبار أثناء التهيئة الثابتة، مما يسمح للمطورين بتحديد بيئات اختبار معزولة تضمن ظروفاً قابلة للتكرار والتنبؤ لكل تنفيذ. يتميز إطار العمل بمكتبة كائنات وهمية (mock object) متطورة تتيح محاكاة المكونات وفرض متطلبات تفاعل صارمة. من خلال اعتراض استدعاءات الدوال الافتراضية، فإنه يسمح بالتحقق الدقيق من أنماط الوسائط، وعدد الاستدعاءات، وسلوكيات الإرجاع. يتم استكمال هذا النهج القائم على التوقعات بلغة تأكيد تعريفية ومحرك قائم على البيانات، والتي تدعم معاً التحقق المعقد من هياكل البيانات، ومحتويات الحاويات، ونتائج الدوال عبر تكوينات إدخال متنوعة. بعيداً عن التحقق الأساسي، يوفر المشروع مراقبة واسعة لدورة الحياة وواجهات مستمع الأحداث، مما يتيح التكامل مع أنظمة إعداد التقارير وتسجيل الأحداث الخارجية. يتضمن دعماً قوياً لإنشاء الاختبارات بمعاملات، وإضافات وهمية مخصصة، والتحقق من إنهاء العملية، مما يضمن قدرة المطورين على التعامل مع سيناريوهات اختبار متنوعة ومتطلبات تحقق فريدة. يتكامل إطار العمل مباشرة في أنظمة البناء القياسية، ويدير تبعيات المشروع وتكوينات المترجم للحفاظ على الاتساق عبر بيئات التطوير. يتم توزيعه كمكتبة قائمة على المصدر تستخدم ملفات تكوين قياسية لأتمتة إعداد البيئة وتنفيذ الملف الثنائي للاختبار.
Library for writing mock classes and unit tests.
Insomnia is a cross-platform API development environment that integrates a request debugger, schema design tools, a mocking server, and a test automation framework. It provides a unified workspace for sending requests and analyzing responses across REST, GraphQL, gRPC, and WebSocket protocols. The platform enables the design and preview of API specifications through a visual editor and allows for the simulation of backend behavior using mocking tools. It supports organizing and synchronizing API collections via local storage, cloud synchronization, or Git. The suite includes a command-line i
Cross-platform client for testing HTTP and GraphQL APIs.
HTTPie is a command-line HTTP client and REST API testing tool designed for sending requests to web services and APIs. It functions as a JSON-native network client and interactive HTTP debugger, providing a terminal interface for constructing and validating API requests and responses. The tool simplifies the process of interacting with APIs by automatically handling JSON payloads and applying colorized formatting to responses for human readability. It supports the simulation of request generation to verify headers and bodies before they are sent over the network. The project covers a broad r
User-friendly command-line HTTP client for developers.
jq is a command-line JSON processor and data transformer. It provides a functional query language used to slice, filter, map, and transform structured JSON data directly within a terminal. The utility functions as a data transformer that reshapes JSON input into different structures or formats based on declarative logic. This allows for the extraction and analysis of structured data from sources such as API responses and system logs.
Command-line processor for manipulating JSON API responses.
Catch2 is a comprehensive framework for C++ software validation, providing an environment for unit testing, integration verification, and performance analysis. It enables developers to define and execute automated test suites and micro-benchmarks directly within their applications. The framework is distinguished by its header-only distribution, which allows for integration into existing build systems without requiring complex external dependencies. It utilizes a hierarchical section-based execution model that supports behavior-driven testing, allowing for shared setup and teardown logic acros
Header-only framework for unit testing and TDD.
Laravel Debugbar is a web-based debugging toolbar and application profiler for Laravel. It provides a visual interface to inspect database queries, logs, and performance metrics in real time to identify and resolve bugs during development. The tool features a database query monitor to capture SQL statements and timings, as well as a request inspector for analyzing route metadata, loaded views, and HTTP request data. It includes a profiler for measuring execution time and memory usage to identify bottlenecks in the request lifecycle. Its observability capabilities cover exception capture, app
Integrates a comprehensive debugging toolbar.
MailHog is an email testing tool that functions as a local SMTP server to capture outgoing messages during the development process. By intercepting SMTP traffic, it allows developers to verify email content, headers, and attachments without transmitting messages to actual external recipients. Captured data is stored in an in-memory buffer, ensuring that sensitive information remains accessible for inspection through a dedicated web-based dashboard. The platform distinguishes itself by incorporating network simulation capabilities, which allow for the injection of artificial delays or connecti
Local SMTP server for testing email sending in development.
This project is a performance measurement framework and microbenchmarking library designed for C++ and Python. It provides a toolset for measuring the execution time of small code fragments using high-resolution timers, calculating statistical aggregates, and analyzing asymptotic complexity. The framework distinguishes itself through specialized capabilities for multithreaded performance testing, using synchronized execution to measure parallel throughput. It includes mechanisms to prevent compiler optimizations from removing benchmarked code and supports complex parameterization via Cartesia
Library for microbenchmarking C++ code.
Awesome Emacs is a curated directory of community-driven resources, packages, and configurations designed to extend the functionality of the Emacs text editor. It serves as a comprehensive index for users seeking to transform their editor into a specialized development environment or a highly personalized productivity workspace. The collection highlights tools that enable deep customization of the Emacs experience, ranging from ergonomic key binding schemes and visual interface themes to advanced window management and navigation utilities. It provides a centralized reference for discovering e
Integrates external build systems and debuggers directly into the development environment.
http-prompt is an interactive HTTP client and API testing CLI designed for constructing and debugging network requests to REST and GraphQL endpoints. It functions as a command-line request builder and a shell extension built on top of HTTPie. The tool provides an interactive shell interface featuring request autocomplete and real-time syntax highlighting for requests and responses. It incorporates stateful session management to maintain request history and session data across multiple commands. The project covers API request automation and REST API debugging, allowing users to send and verif
Interactive HTTP client with autocomplete and syntax highlighting.
Rest-assured is a Java-based REST API testing framework and HTTP client library designed for automating web service tests. It provides a fluent domain-specific language and assertion library to send HTTP requests and validate response metadata, including status codes, headers, cookies, and bodies. The framework is distinguished by a method-chaining DSL that creates readable specifications for API interactions. It features a filter-based request interception pipeline, object-mapping serialization for converting Java objects to JSON or XML, and a path-based parsing system to isolate specific fi
Java DSL for testing REST services.
doctest هو إطار عمل لاختبار الوحدات ومكتبة تأكيدات لـ C++ يتم توفيرها كمكتبة ذات رأس واحد (single-header). يوفر مشغل اختبار مع واجهة سطر أوامر لتنفيذ الاختبارات، وتصفية مجموعات الاختبار، وإنشاء تقارير التنفيذ. يدعم إطار العمل اختبار الوحدات داخل الكود ويسمح بالإزالة الكاملة لمنطق الاختبار من الملفات الثنائية المجمعة عبر تجريد المعالج المسبق للقضاء على عبء الأداء في بيئات الإنتاج. كما يتيح مشاركة سجل الاختبار عبر الملفات الثنائية، مما يسمح لملف تنفيذي واحد باستخدام مشغل الاختبار الخاص بآخر. تشمل القدرات الاختبار بمعاملات، والتحقق من التأكيدات الآمنة للخيوط (thread-safe) للتحقق من البرمجيات المتزامنة، وإعداد تقارير الاختبار الآلية لتحليل الانحدار. يستخدم تسجيل الاختبار التلقائي لجمع حالات الاختبار دون الحاجة إلى قوائم يدوية للدوال المراد تنفيذها.
Lightweight, feature-rich single-header testing framework.
Clockwork is a PHP development debugging tool that collects and displays runtime data from server-side middleware in a browser-based interface. It captures request details, performance metrics, logs, database queries, and stack traces for HTTP requests, commands, queue jobs, and tests without requiring modifications to application code. The tool provides a client-side rendered toolbar and full web interface for inspecting collected data, including a searchable performance timeline viewer, an HTTP request monitor with timing and response details, and inline variable logging helpers that return
Profiles and debugs applications via browser integration.
Unity هو إطار عمل لاختبار الوحدات خفيف الوزن لـ C، يوفر مكتبة التأكيد، ومشغل الاختبار، وآليات التقارير المطلوبة للتحقق من صحة الكود. يعمل كبنية تحتية أساسية للاختبار لتنظيم وتنفيذ اختبارات الوحدات في بيئات C. تم تصميم إطار العمل للتحقق من البرمجيات على مستوى النظام والمضمنة، مع قدرات محددة للتحقق من البرامج الثابتة (Firmware) وتعريفات الأجهزة. يركز على سلامة الذاكرة وصحة المؤشرات، مما يسمح بالتحقق من حالات المؤشر وفحص كتل الذاكرة الخام. تغطي مجموعة الأدوات مجموعة واسعة من أنواع المقارنة، بما في ذلك التحقق الرقمي للأعداد الصحيحة، وأنماط البت، وقيم الفاصلة العائمة. كما توفر أدوات مساعدة للتحقق من السلاسل المنتهية بـ null، ومحتويات المصفوفة، والمنطق المنطقي، مع دعم رسائل فشل مخصصة لتوفير السياق أثناء تصحيح الأخطاء.
Simple unit testing for C.
Telescope هي لوحة تحكم لتصحيح الأخطاء وأداة تطوير لتطبيقات Laravel توفر واجهة ويب لمراقبة الطلبات، والاستثناءات، واستعلامات قاعدة البيانات، والسجلات. تعمل كمراقب لتطبيقات PHP ومساعد تشخيصي، حيث تتبع دورة حياة تنفيذ النظام لتحديد الأخطاء وحلها. تتميز الأداة بتقديم ملفات تعريف متخصصة لاستعلامات SQL وأوامر Redis، إلى جانب نظام معاينة داخل المتصفح للرسائل الصادرة. كما تتضمن نظام تدقيق مخصص لأوامر وحدة التحكم وفحوصات بوابة التفويض للتحقق من منطق الأذونات. تغطي المنصة مجموعة واسعة من مجالات المراقبة، بما في ذلك تتبع الوظائف والعمليات في الخلفية، وفحص عمليات التخزين المؤقت، ومراقبة أحداث التطبيق. تحلل دورة حياة الطلب من خلال بيانات الرأس والجلسة، وتسجل تتبعات المكدس الكاملة للاستثناءات، وتراقب عرض الواجهة وترطيب النموذج. تتم إدارة الوصول إلى واجهة المراقبة من خلال بوابة تفويض مركزية.
Provides an elegant dashboard for monitoring and debugging.
backward-cpp هي مكتبة تتبع مكدس C++ وأداة تصحيح أخطاء مصممة لالتقاط وحل وطباعة تتبعات التنفيذ التفصيلية وتقارير الأعطال. تعمل كمبلغ عن الأعطال وطابعة مكدس الاستدعاءات التي تترجم عناوين الذاكرة الخام إلى أسماء وظائف، وأسماء ملفات، وأرقام أسطر مقروءة بشرياً. يوفر المشروع تقارير أعطال مؤتمتة عن طريق تسجيل معالجات النظام للأخطاء القاتلة، مثل أخطاء التجزئة، لتوليد تتبعات التنفيذ تلقائياً عند فشل البرنامج. يتميز باستخراج أجزاء ملف المصدر من القرص لعرض أسطر معينة من الكود بجانب إطارات المكدس المحلولة. تغطي مجموعة الأدوات فك إطارات المكدس وحل عنوان الذاكرة لتحليل تسلسل استدعاءات الوظائف التي تؤدي إلى عطل. تتضمن قدرات لترجمة الرموز المؤجلة والعرض الملون لتنسيق بيانات التتبع لمخرجات الطرفية.
Stack trace pretty printer for C++.
Heaptrack هو أداة تحليل وتشخيص لذاكرة الكومة (heap) للتطبيقات التي تعمل على Linux. يعمل ككاشف لتسرب الذاكرة ونظام تحليل أداء يسجل تخصيصات الكومة وتتبعات المكدس (stack traces) لتحديد نقاط الذاكرة الساخنة وأنماط الاستهلاك. يوفر المشروع مصوراً مرئياً لتخصيص ذاكرة الكومة لاستكشاف استخدام الذاكرة من خلال طرق عرض الشجرة وتقارير ذروة الذاكرة. ويستخدم رسوم بيانية للهب (flame graphs) ومخططات تخصيص لتصور نقاط الذاكرة الساخنة والمساعدة في اكتشاف التسريبات. تتضمن مجموعة الأدوات قدرات لتتبع تخصيص ذاكرة الكومة وتوليد تقارير الذاكرة عبر أدوات سطر الأوامر. تنتج هذه الأدوات ملخصات ASCII لأعلى مستهلكي الذاكرة وتسمح بتحويل بيانات الملف الشخصي.
Heap memory profiler for Linux.
Single C file, Realtime CPU/GPU Profiler with Remote Web Viewer
Single-file profiler with a web viewer.
A dbg(…) macro for C++
Macro for convenient debugging output.