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++ यूनिट टेस्टिंग फ्रेमवर्क है जिसे कोड तर्क को सत्यापित करने और असर्शन मैक्रोज़, टेस्ट फिक्स्चर और निष्पादन रनर के एक सूट के माध्यम से रिग्रेशन की पहचान करने के लिए डिज़ाइन किया गया है। यह स्टेटिक इनिशियलाइज़ेशन के दौरान टेस्ट केस की खोज और पंजीकरण को स्वचालित करता है, जिससे डेवलपर्स को पृथक परीक्षण वातावरण को परिभाषित करने की अनुमति मिलती है जो प्रत्येक निष्पादन के लिए दोहराने योग्य और पूर्वानुमानित स्थितियां सुनिश्चित करते हैं। फ्रेमवर्क एक परिष्कृत मॉक ऑब्जेक्ट लाइब्रेरी के माध्यम से खुद को अलग करता है जो घटकों के अनुकरण और सख्त इंटरैक्शन आवश्यकताओं को लागू करने में सक्षम बनाता है। वर्चुअल मेथड कॉल को इंटरसेप्ट करके, यह तर्क पैटर्न, कॉल काउंट और रिटर्न व्यवहारों के सटीक सत्यापन की अनुमति देता है। यह अपेक्षा-संचालित दृष्टिकोण एक घोषणात्मक असर्शन भाषा और डेटा-संचालित इंजन द्वारा पूरक है, जो एक साथ विभिन्न इनपुट कॉन्फ़िगरेशन में डेटा संरचनाओं, कंटेनर सामग्री और फ़ंक्शन परिणामों के जटिल सत्यापन का समर्थन करते हैं। मुख्य सत्यापन से परे, प्रोजेक्ट व्यापक जीवनचक्र निगरानी और इवेंट-लिसनर इंटरफेस प्रदान करता है, जो बाहरी रिपोर्टिंग और लॉगिंग सिस्टम के साथ एकीकरण को सक्षम बनाता है। इसमें पैरामीटराइज़्ड टेस्ट जनरेशन, कस्टम मॉक एक्सटेंशन और प्रक्रिया समाप्ति सत्यापन के लिए मजबूत समर्थन शामिल है, यह सुनिश्चित करते हुए कि डेवलपर्स विविध परीक्षण परिदृश्यों और अद्वितीय सत्यापन आवश्यकताओं को संभाल सकते हैं। फ्रेमवर्क सीधे मानक बिल्ड सिस्टम में एकीकृत होता है, विकास वातावरण में स्थिरता बनाए रखने के लिए प्रोजेक्ट निर्भरताओं और कंपाइलर कॉन्फ़िगरेशन का प्रबंधन करता है। इसे एक सोर्स-आधारित लाइब्रेरी के रूप में वितरित किया जाता है जो पर्यावरण सेटअप और टेस्ट बाइनरी निष्पादन को स्वचालित करने के लिए मानक कॉन्फ़िगरेशन फ़ाइलों का उपयोग करती है।
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++ के लिए एक यूनिट टेस्टिंग फ्रेमवर्क और असर्शन लाइब्रेरी है जिसे सिंगल-हेडर लाइब्रेरी के रूप में वितरित किया जाता है। यह परीक्षणों को निष्पादित करने, टेस्ट सुइट्स को फ़िल्टर करने और निष्पादन रिपोर्ट उत्पन्न करने के लिए कमांड लाइन इंटरफ़ेस के साथ एक टेस्ट रनर प्रदान करता है। फ्रेमवर्क इन-सोर्स यूनिट टेस्टिंग का समर्थन करता है और उत्पादन वातावरण में प्रदर्शन ओवरहेड को खत्म करने के लिए प्रीप्रोसेसर स्ट्रिपिंग के माध्यम से संकलित बाइनरी से परीक्षण तर्क को पूरी तरह से हटाने की अनुमति देता है। यह क्रॉस-बाइनरी टेस्ट रजिस्ट्री शेयरिंग को भी सक्षम बनाता है, जिससे एक निष्पादन योग्य (executable) दूसरे के टेस्ट रनर का उपयोग कर सकता है। क्षमताओं में पैरामीटराइज़्ड टेस्टिंग, समवर्ती सॉफ्टवेयर सत्यापन के लिए थ्रेड-सेफ असर्शन सत्यापन, और रिग्रेशन विश्लेषण के लिए स्वचालित परीक्षण रिपोर्टिंग शामिल है। यह निष्पादित करने के लिए फ़ंक्शंस की मैन्युअल सूची की आवश्यकता के बिना टेस्ट केस एकत्र करने के लिए स्वचालित परीक्षण पंजीकरण का उपयोग करता है।
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 is a lightweight unit testing framework for C, providing the assertion library, test runner, and reporting mechanisms required to verify code correctness. It functions as core testing infrastructure for organizing and executing unit tests in C environments. The framework is designed for system-level and embedded software validation, with specific capabilities for verifying firmware and hardware drivers. It focuses on memory integrity and pointer validity, allowing for the validation of pointer states and the inspection of raw memory blocks. The toolset covers a broad range of compariso
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 Linux पर चलने वाले एप्लिकेशन के लिए एक हीप मेमोरी प्रोफाइलर और डायग्नोस्टिक टूल है। यह एक मेमोरी लीक डिटेक्टर और प्रदर्शन विश्लेषण सिस्टम के रूप में कार्य करता है जो मेमोरी हॉटस्पॉट्स और खपत पैटर्न की पहचान करने के लिए हीप आवंटन और स्टैक ट्रेसेस को रिकॉर्ड करता है। प्रोजेक्ट ट्री व्यू और पीक मेमोरी रिपोर्ट के माध्यम से मेमोरी उपयोग का पता लगाने के लिए एक ग्राफिकल हीप आवंटन विज़ुअलाइज़र प्रदान करता है। यह मेमोरी हॉटस्पॉट्स को विज़ुअलाइज़ करने और लीक का पता लगाने में सहायता के लिए फ्लेम ग्राफ्स और आवंटन चार्ट का उपयोग करता है। टूलसेट में हीप मेमोरी आवंटन ट्रेसिंग और कमांड-लाइन यूटिलिटीज के माध्यम से मेमोरी रिपोर्ट के निर्माण के लिए क्षमताएं शामिल हैं। ये यूटिलिटीज पीक मेमोरी उपभोक्ताओं का 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.