36 dépôts
Frameworks for unit testing and performance measurement.
Explore 36 awesome GitHub repositories matching part of an awesome list · Testing and Benchmarking. Refine with filters or upvote what's useful.
Ce projet est un framework de test unitaire C++ complet conçu pour vérifier la logique du code et identifier les régressions grâce à une suite de macros d'assertion, de fixtures de test et d'exécuteurs. Il automatise la découverte et l'enregistrement des cas de test lors de l'initialisation statique, permettant aux développeurs de définir des environnements de test isolés qui garantissent des conditions répétables et prévisibles pour chaque exécution. Le framework se distingue par une bibliothèque d'objets mock sophistiquée qui permet la simulation de composants et l'application d'exigences d'interaction strictes. En interceptant les appels de méthodes virtuelles, il permet une validation précise des modèles d'arguments, du nombre d'appels et des comportements de retour. Cette approche basée sur les attentes est complétée par un langage d'assertion déclaratif et un moteur piloté par les données, qui soutiennent ensemble une validation complexe des structures de données, du contenu des conteneurs et des résultats de fonctions à travers des configurations d'entrée variées. Au-delà de la vérification de base, le projet fournit une surveillance étendue du cycle de vie et des interfaces d'écoute d'événements, permettant l'intégration avec des systèmes de reporting et de journalisation externes. Il inclut un support robuste pour la génération de tests paramétrés, des extensions de mock personnalisées et la vérification de la terminaison des processus, garantissant que les développeurs peuvent gérer divers scénarios de test et des exigences de validation uniques. Le framework s'intègre directement dans les systèmes de build standard, gérant les dépendances du projet et les configurations du compilateur pour maintenir la cohérence entre les environnements de développement. Il est distribué sous forme de bibliothèque basée sur les sources qui utilise des fichiers de configuration standard pour automatiser la configuration de l'environnement et l'exécution des binaires de test.
Library for writing C++ tests and mocks.
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
Modern testing framework for unit and BDD tests.
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
Micro-benchmarking support library.
doctest est un framework de tests unitaires et une bibliothèque d'assertions pour C++ livrée sous forme de bibliothèque à en-tête unique. Il fournit un exécuteur de tests avec une interface en ligne de commande pour exécuter les tests, filtrer les suites de tests et générer des rapports d'exécution. Le framework prend en charge les tests unitaires in-source et permet la suppression complète de la logique de test des binaires compilés via le stripping par préprocesseur afin d'éliminer la surcharge de performance dans les environnements de production. Il permet également le partage de registres de tests entre binaires, permettant à un exécutable d'utiliser l'exécuteur de tests d'un autre. Les capacités incluent les tests paramétrés, la vérification d'assertions thread-safe pour la validation de logiciels concurrents, et la génération automatique de rapports de tests pour l'analyse de régression. Il utilise l'enregistrement automatique des tests pour collecter les cas de test sans nécessiter de listes manuelles de fonctions à exécuter.
Lightweight single-header testing framework.
CppGuide is a curated collection of educational resources and practical guides focused on C++ server development, Linux kernel internals, concurrent programming, network protocols, and security exploitation. It provides structured learning paths for backend developers, covering everything from interview preparation to building high-performance network servers and understanding operating system fundamentals. The guide distinguishes itself by offering in-depth, hands-on tutorials that walk through real-world implementations, including building a Redis-like server from scratch, designing custom
Covers writing and running unit tests, benchmarks, and profiles to verify correctness and performance.
Supports TAP-compatible assertions, performance benchmarks, and code validation.
ClashX.Meta is a macOS desktop application that provides a graphical interface for managing the Clash proxy engine. It enables rule-based traffic routing using domain, IP, and GeoIP rules, and allows users to manage proxy configurations and toggle system proxy settings directly from the menu bar. The application serves as a full-featured client for controlling the core proxy daemon on macOS. The project includes a YAML-based configuration manager with built-in schema validation, ensuring proxy profiles are valid before activation. It also provides a TUN virtual network stack that captures all
Ships a test suite and benchmark harness that can be executed with the standard Go toolchain.
backward-cpp est une bibliothèque de stack trace C++ et un utilitaire de débogage conçu pour capturer, résoudre et imprimer des traces d'exécution détaillées et des rapports de crash. Il fonctionne comme un rapporteur de crash et un imprimeur de pile d'appels qui traduit les adresses mémoire brutes en noms de fonctions, noms de fichiers et numéros de ligne lisibles par l'homme. Le projet fournit des rapports de crash automatisés en enregistrant des gestionnaires système pour les erreurs fatales, telles que les erreurs de segmentation, afin de générer automatiquement des traces d'exécution lors de la défaillance du programme. Il se distingue en extrayant des fragments de fichiers sources du disque pour afficher des lignes de code spécifiques aux côtés des frames de pile résolues. L'ensemble d'outils couvre le déroulement des frames de pile et la résolution des adresses mémoire pour analyser la séquence d'appels de fonction menant à un crash. Il inclut des capacités pour la traduction différée des symboles et le rendu colorisé pour formater les données de trace pour la sortie terminal.
Stack trace beautifier for C++.
Fortio is a performance testing tool written in Go that generates constant request rates to measure latency histograms and response percentiles. It functions as a network performance benchmarker for analyzing system performance across HTTP and gRPC endpoints, and includes a specialized HTTP echo server for mirroring requests. The project distinguishes itself through a web-based HTTP load testing API used for triggering asynchronous tests and visualizing result data through graphs. It also provides server behavior simulation, allowing the echo server to inject artificial delays and vary respon
Load testing library and tool for microservices.
gRPC benchmarking and load testing tool.
Benchmarking and load testing tool for gRPC.
Microcks is a platform for turning your API and microservices assets - OpenAPI specs, AsyncAPI specs, gRPC protobuf, GraphQL schema, Postman collections, SoapUI projects - into live mocks in seconds.
Cloud-native platform for API mocking and testing.
Automated API Testing and Quality Assurance
API testing and monitoring tool with gRPC support.
Simple, fast, accurate single-header microbenchmarking functionality for C++11/14/17/20
Fast and precise micro-benchmarking for C++.
microprofile is an embeddable profiler
Performance profiler with web-based visualization.
CppUTest unit testing and mocking framework for C/C++
Unit testing and mocking framework.
C++ mocking made easy. A simple yet very expressive, headers only library for c++ mocking.
Simple mocking framework for C++.
DebugView++, collects, views, filters your application logs, and highlights information that is important to you!
Viewer for debugging logs.
A suite of gRPC debugging tools. Like Fiddler/Charles but for gRPC.
Suite of debugging tools for gRPC traffic.
A unit testing framework for C
Unit testing framework for C.
A testing micro framework for creating function test doubles
Micro-framework for creating fake C functions.