87 repositorios
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.
Este proyecto es un marco de pruebas unitarias de C++ integral diseñado para verificar la lógica del código e identificar regresiones a través de un conjunto de macros de aserción, accesorios de prueba (fixtures) y ejecutores de ejecución. Automatiza el descubrimiento y registro de casos de prueba durante la inicialización estática, lo que permite a los desarrolladores definir entornos de prueba aislados que garantizan condiciones repetibles y predecibles para cada ejecución. El marco se distingue por una sofisticada biblioteca de objetos simulados (mock) que permite la simulación de componentes y la aplicación de requisitos de interacción estrictos. Al interceptar llamadas a métodos virtuales, permite una validación precisa de patrones de argumentos, recuentos de llamadas y comportamientos de retorno. Este enfoque basado en expectativas se complementa con un lenguaje de aserción declarativo y un motor basado en datos, que juntos admiten la validación compleja de estructuras de datos, contenidos de contenedores y resultados de funciones en diversas configuraciones de entrada. Más allá de la verificación central, el proyecto proporciona un monitoreo extenso del ciclo de vida e interfaces de escucha de eventos, lo que permite la integración con sistemas externos de informes y registro. Incluye un soporte sólido para la generación de pruebas parametrizadas, extensiones de simulación personalizadas y verificación de terminación de procesos, asegurando que los desarrolladores puedan manejar diversos escenarios de prueba y requisitos de validación únicos. El marco se integra directamente en los sistemas de compilación estándar, gestionando las dependencias del proyecto y las configuraciones del compilador para mantener la coherencia en todos los entornos de desarrollo. Se distribuye como una biblioteca basada en código fuente que utiliza archivos de configuración estándar para automatizar la configuración del entorno y la ejecución de binarios de prueba.
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 es un marco de pruebas unitarias y biblioteca de aserciones para C++ entregado como una biblioteca de un solo encabezado. Proporciona un ejecutor de pruebas con una interfaz de línea de comandos para ejecutar pruebas, filtrar conjuntos de pruebas y generar informes de ejecución. El marco admite pruebas unitarias en el código fuente y permite la eliminación completa de la lógica de prueba de los binarios compilados mediante la eliminación del preprocesador para eliminar la sobrecarga de rendimiento en entornos de producción. También permite compartir el registro de pruebas entre binarios, lo que permite que un ejecutable utilice el ejecutor de pruebas de otro. Las capacidades incluyen pruebas parametrizadas, verificación de aserciones seguras para subprocesos para la validación de software concurrente e informes de pruebas automatizados para el análisis de regresión. Utiliza el registro automático de pruebas para recopilar casos de prueba sin requerir listas manuales de funciones para ejecutar.
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 es un framework de pruebas unitarias ligero para C, que proporciona la biblioteca de aserciones, el ejecutor de pruebas y los mecanismos de reporte necesarios para verificar la corrección del código. Funciona como infraestructura de pruebas central para organizar y ejecutar pruebas unitarias en entornos C. El framework está diseñado para la validación de software a nivel de sistema y embebido, con capacidades específicas para verificar firmware y controladores de hardware. Se centra en la integridad de la memoria y la validez de los punteros, permitiendo la validación de estados de punteros y la inspección de bloques de memoria crudos. El conjunto de herramientas cubre una amplia gama de tipos de comparación, incluyendo verificación numérica para enteros, patrones de bits y valores de punto flotante. También proporciona utilidades para validar cadenas terminadas en nulo, contenidos de arrays y lógica booleana, mientras soporta mensajes de error personalizados para proporcionar contexto durante la depuración.
Simple unit testing for C.
Telescope es un panel de depuración y herramienta de desarrollo para aplicaciones Laravel que proporciona una interfaz web para monitorizar solicitudes, excepciones, consultas de base de datos y registros. Funciona como un monitor de aplicaciones PHP y asistente de diagnóstico, rastreando el ciclo de vida de ejecución del sistema para identificar y resolver errores. La herramienta se distingue por ofrecer perfiladores especializados para consultas SQL y comandos de Redis, junto con un sistema de vista previa en el navegador para correos electrónicos salientes. También incluye un sistema de auditoría dedicado para comandos de consola y comprobaciones de puertas de autorización para verificar la lógica de permisos. La plataforma cubre una amplia gama de áreas de observabilidad, incluyendo el seguimiento de trabajos y procesos en segundo plano, la inspección de operaciones de caché y la monitorización de eventos de la aplicación. Analiza el ciclo de vida de la solicitud a través de datos de cabecera y sesión, registra seguimientos de pila completos para excepciones y monitoriza el renderizado de vistas y la hidratación de modelos. El acceso a la interfaz de monitorización se gestiona a través de una puerta de autorización centralizada.
Provides an elegant dashboard for monitoring and debugging.
backward-cpp es una biblioteca de rastreo de pila (stack trace) de C++ y utilidad de depuración diseñada para capturar, resolver e imprimir rastros de ejecución detallados e informes de fallos. Funciona como un reportero de fallos e impresor de pila de llamadas que traduce direcciones de memoria sin procesar en nombres de funciones, nombres de archivos y números de línea legibles por humanos. El proyecto proporciona informes de fallos automatizados mediante el registro de controladores del sistema para errores fatales, como fallos de segmentación, para generar automáticamente rastros de ejecución tras el fallo del programa. Se distingue por extraer fragmentos de archivos fuente del disco para mostrar líneas de código específicas junto a los marcos de pila resueltos. El conjunto de herramientas cubre el desenrollado de marcos de pila y la resolución de direcciones de memoria para analizar la secuencia de llamadas a funciones que conducen a un fallo. Incluye capacidades para la traducción diferida de símbolos y renderizado coloreado para formatear los datos de rastreo para la salida de terminal.
Stack trace pretty printer for C++.
Heaptrack es un profiler de memoria heap y herramienta de diagnóstico para aplicaciones que se ejecutan en Linux. Funciona como un detector de fugas de memoria y sistema de análisis de rendimiento que registra asignaciones de heap y seguimientos de pila (stack traces) para identificar puntos críticos de memoria y patrones de consumo. El proyecto proporciona un visualizador gráfico de asignación de heap para explorar el uso de memoria a través de vistas de árbol e informes de memoria pico. Utiliza gráficos de llama (flame graphs) y gráficos de asignación para visualizar puntos críticos de memoria y ayudar en la detección de fugas. El conjunto de herramientas incluye capacidades para el seguimiento de asignación de memoria heap y la generación de informes de memoria a través de utilidades de línea de comandos. Estas utilidades producen resúmenes ASCII de los consumidores de memoria pico y permiten la conversión de datos de perfil.
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.