awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

104 dépôts

Awesome GitHub RepositoriesTesting

Frameworks and utilities for verifying application code.

Explore 104 awesome GitHub repositories matching part of an awesome list · Testing. Refine with filters or upvote what's useful.

Awesome Testing GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • microsoft/playwrightAvatar de microsoft

    microsoft/playwright

    91,074Voir sur GitHub↗

    Playwright is a comprehensive browser automation framework designed for end-to-end testing and web workflow automation. It provides a unified API to drive web applications across multiple browser engines, enabling developers to simulate complex user interactions, perform web scraping, and validate application behavior in consistent, isolated environments. The framework distinguishes itself through a web-first testing paradigm that prioritizes stability and resilience. By utilizing an auto-waiting actionability engine and accessibility-tree-based locators, it eliminates common sources of test

    Automation framework for cross-browser testing.

    TypeScriptautomationchromechromium
    Voir sur GitHub↗91,074
  • cypress-io/cypressAvatar de cypress-io

    cypress-io/cypress

    50,113Voir sur GitHub↗

    Cypress is a browser-based testing framework designed for writing and running automated tests directly inside the browser. It serves as an end-to-end testing framework, a frontend component testing tool, and a web application test runner. The project also functions as a headless browser automation tool and a network traffic interceptor. The system differentiates itself by executing test code within the same browser process as the application, allowing for direct access to the DOM. It includes a network traffic interception system to stub and manipulate browser requests, as well as a graphical

    End-to-end testing framework for browser-based applications.

    TypeScriptangular-testing-librarycomponent-testingcypress
    Voir sur GitHub↗50,113
  • jestjs/jestAvatar de jestjs

    jestjs/jest

    45,448Voir sur GitHub↗

    Jest is a JavaScript testing framework designed for writing and running automated test suites to verify the correctness of JavaScript and TypeScript code. It functions as a comprehensive toolset that integrates a test runner, a mocking and spying library, a snapshot testing tool, and a code coverage tool. The framework distinguishes itself through snapshot testing, which records the serialized state of data structures to detect regressions in future executions. It also includes a mocking and spying library for simulating external dependencies and tracking function calls to isolate code during

    Comprehensive JavaScript testing framework.

    TypeScripteasyexpectationfacebook
    Voir sur GitHub↗45,448
  • seleniumhq/seleniumAvatar de SeleniumHQ

    SeleniumHQ/selenium

    34,203Voir sur GitHub↗

    Selenium is a comprehensive browser automation framework that provides a standardized interface for controlling web browsers to perform automated tasks, user interactions, and data extraction. It functions as a cross-browser testing tool, enabling developers to execute identical automation scripts across various browser engines and operating systems to ensure consistent application behavior. By implementing the WebDriver protocol, it maps high-level automation commands to browser-specific drivers using a standardized HTTP-based wire protocol. The project distinguishes itself through its distr

    WebDriver bindings.

    Javadotnetjavajavascript
    Voir sur GitHub↗34,203
  • testing-library/react-testing-libraryAvatar de testing-library

    testing-library/react-testing-library

    19,606Voir sur GitHub↗

    React Testing Library is a testing framework for verifying React components by interacting with rendered output instead of internal implementation details. It functions as a DOM testing utility and a frontend integration testing tool that mounts components into a virtual document object model for execution within Node.js environments. The library utilizes an accessibility-first query engine to locate user interface elements via ARIA roles and labels. This approach ensures web accessibility standards are met by mirroring how users perceive the interface rather than relying on implementation-sp

    Utilities for testing components from a user-centric perspective.

    JavaScriptjavascriptreactjstesting
    Voir sur GitHub↗19,606
  • stympy/fakerAvatar de stympy

    stympy/faker

    11,618Voir sur GitHub↗

    Faker is a synthetic data generation library used to create realistic but fake information, such as names, addresses, and phone numbers, for software testing and database population. It functions as a tool for producing synthetic test data to fill development databases with records that simulate production environments. The library provides localized data generation, allowing synthetic information to be customized for specific geographic regions and language formats. It also includes a mechanism for unique value enforcement to prevent the repetition of generated data by tracking and rejecting

    Generates fake data.

    Ruby
    Voir sur GitHub↗11,618
  • teamcapybara/capybaraAvatar de teamcapybara

    teamcapybara/capybara

    10,166Voir sur GitHub↗

    Capybara is a browser automation library and web application acceptance test framework used to simulate user behavior and verify functional requirements. It serves as a cross-browser testing tool and headless browser orchestrator, allowing for the execution of test suites across multiple browser engines. The project provides a driver-agnostic interaction layer that abstracts different browser engines, enabling users to switch between headless and full browser drivers. It supports multi-user session simulation by maintaining independent browser states and cookies to test interactions between i

    Acceptance testing for web applications.

    Ruby
    Voir sur GitHub↗10,166
  • jnicklas/capybaraAvatar de jnicklas

    jnicklas/capybara

    10,166Voir sur GitHub↗

    Capybara is a browser automation testing library and framework for web application acceptance testing. It provides a high-level API for automating browser navigation and element interaction to validate user-facing features. The project features a cross-browser driver interface that allows switching between headless and full browser environments without modifying the underlying test code. This abstraction enables the simulation of complex web workflows across different browser drivers and environments. The suite covers user interaction simulation, including form filling, click events, and bro

    Browser simulation for web testing.

    Ruby
    Voir sur GitHub↗10,166
  • bchavez/bogusAvatar de bchavez

    bchavez/Bogus

    9,700Voir sur GitHub↗

    Bogus is a fake data generator for .NET applications, including C#, F#, and VB.NET. It provides a deterministic mock data engine and an object configuration mapper to produce realistic profiles, addresses, and financial records. The library differentiates itself through a localization data provider that generates region-specific identifiers across various international languages and locales. It ensures reproducibility across executions by using seed values to control the sequence of generated data. The project covers wide-ranging data synthesis capabilities, including the generation of netwo

    Fake data generator.

    C#bogusc-sharpcsharp
    Voir sur GitHub↗9,700
  • django-commons/django-debug-toolbarAvatar de django-commons

    django-commons/django-debug-toolbar

    8,373Voir sur GitHub↗

    django-debug-toolbar is a developer tool that provides a browser-based set of diagnostic panels for inspecting HTTP requests and responses within a Django web application. It serves as a server-side diagnostics tool and web framework development suite, allowing developers to profile and inspect request-response cycles. The tool focuses on Django application troubleshooting, database optimization, and general web development. It enables the analysis of SQL queries and database performance to identify slow calls and reduce the number of requests per page. The software includes capabilities for

    Request and response debugging panels.

    Python
    Voir sur GitHub↗8,373
  • moq/moq4Avatar de Moq

    Moq/moq4

    6,387Voir sur GitHub↗

    Moq4 is a .NET mocking framework used to create simulated implementations of interfaces and abstract classes. It serves as a test double generator and behavior verification tool, allowing developers to isolate code during unit testing by replacing real dependencies with programmed mocks. The framework enables the definition of expected method behaviors and return values to control the execution flow of tests. It provides specialized capabilities for simulating methods that use output or reference parameters and mechanisms to monitor and trigger events on simulated objects. The library includ

    Mocking framework.

    C#
    Voir sur GitHub↗6,387
  • vcr/vcrAvatar de vcr

    vcr/vcr

    6,070Voir sur GitHub↗

    VCR is a Ruby library that records and replays HTTP interactions during test runs, storing them in serialized cassette files. It captures real HTTP requests and responses, then serves those recorded responses instead of making actual network calls, enabling fast and deterministic test suites that work offline. The library provides configurable request matching, allowing comparisons based on method, URI, host, path, body, or headers to find the correct recorded response. It supports scheduled cassette re-recording to automatically refresh stored interactions at a configurable interval, keeping

    Records and replays HTTP interactions.

    Ruby
    Voir sur GitHub↗6,070
  • rspec/rspec-railsAvatar de rspec

    rspec/rspec-rails

    5,271Voir sur GitHub↗

    rspec-rails est un framework de test qui intègre RSpec à Ruby on Rails pour fournir des outils de développement piloté par le comportement (BDD). Il sert de suite pour définir le comportement de l'application via une syntaxe conversationnelle, offrant une boîte à outils spécialisée pour créer des spécifications comportementales pour les modèles, les contrôleurs et les vues. Le projet se distingue par la génération automatique de tests, fournissant une interface en ligne de commande pour créer des fichiers de spécification boilerplate pour les composants Rails tels que les modèles, les contrôleurs et les tâches en arrière-plan. Il différencie ses capacités avec une bibliothèque complète de mocking et de stubbing, ainsi qu'une suite d'intégration d'applications web conçue pour simuler des cycles de requête complets et des interactions de navigateur. Le framework couvre une large surface de tests d'intégration, incluant la vérification du routage, la validation du contenu des mailers et l'exécution des tâches en arrière-plan. Il fournit un large éventail d'assertions de test pour valider l'état des objets, les statuts de réponse HTTP et les résultats de requêtes de base de données, ainsi que des outils pour gérer les doubles de test via des espions (spies) et des stubs. Le système inclut un exécutable en ligne de commande pour l'exécution des tests et un magasin de configuration persistant pour standardiser les paramètres entre les environnements.

    Testing framework for Rails.

    Ruby
    Voir sur GitHub↗5,271
  • colszowka/simplecovAvatar de colszowka

    colszowka/simplecov

    4,902Voir sur GitHub↗

    SimpleCov est un outil de couverture de code Ruby et un moteur d'analyse utilisé pour suivre quelles lignes, branches et méthodes de code s'exécutent pendant les tests. Il fonctionne comme un exécuteur de seuil de couverture et un agrégateur de suite de tests, enregistrant les données d'exécution pour identifier les zones non testées d'une application. L'outil se distingue par la capacité de fusionner les résultats de couverture provenant de processus de travail parallèles et de sous-processus en un rapport unifié unique. Il prend en charge la comparaison de base pour détecter les régressions de couverture et peut recueillir des données à partir de code exécuté via des méthodes d'évaluation dynamique, telles que celles utilisées dans les moteurs de templating. Ses capacités plus larges incluent la génération de rapports multi-formats, le regroupement de fichiers sources et le filtrage de fichiers à l'aide d'expressions régulières. Le système fournit également une interface en ligne de commande pour afficher des statistiques et lister les fichiers non couverts.

    Code coverage analysis tool.

    Ruby
    Voir sur GitHub↗4,902
  • xunit/xunitAvatar de xunit

    xunit/xunit

    4,535Voir sur GitHub↗

    xunit is a unit testing framework for the .NET ecosystem designed to execute isolated code units and report failures across multiple platforms. It functions as a data-driven test runner and a native AOT test suite, capable of verifying compiled binaries and standalone executables after ahead-of-time compilation. The framework utilizes build-time source generators for test discovery to define test cases without relying on runtime reflection. It also features an extensible reporting system where custom logic can be linked into test assemblies to output results in specialized formats. The proje

    Unit testing tool.

    C#c-sharpdotnetunit-testing
    Voir sur GitHub↗4,535
  • bblimke/webmockAvatar de bblimke

    bblimke/webmock

    4,050Voir sur GitHub↗

    WebMock est une bibliothèque Ruby pour le stubbing de requêtes HTTP, la simulation de réponses et l'interception réseau. Elle sert de framework d'assertion de test pour vérifier le trafic HTTP sortant et de couche d'interception réseau qui bloque les connexions externes pour éviter les requêtes accidentelles pendant les tests. Le projet offre des capacités pour la génération de réponses dynamiques et le séquençage de différentes valeurs de retour pour des requêtes répétées vers le même endpoint. Il prend en charge la simulation de pannes réseau, telles que des timeouts ou des exceptions, et permet la relecture de réponses en utilisant des données HTTP brutes chargées à partir de fichiers locaux. La bibliothèque couvre un large éventail de fonctions de simulation d'API et de contrôle réseau, notamment le matching de requêtes basé sur des URI et des en-têtes, l'enregistrement de signatures de requêtes et le filtrage du trafic sortant. Elle inclut également des utilitaires de surveillance pour intercepter et journaliser les événements réseau via des callbacks personnalisés.

    HTTP request stubbing.

    Ruby
    Voir sur GitHub↗4,050
  • fluentassertions/fluentassertionsAvatar de fluentassertions

    fluentassertions/fluentassertions

    3,815Voir sur GitHub↗

    FluentAssertions is a library of extension methods for .NET that provides a human-readable syntax for verifying expectations in unit tests. It serves as a validation layer that integrates with MSTest, NUnit, and xUnit to throw framework-specific exceptions upon assertion failure. The project includes a structural equivalency engine that performs deep member-by-member validation of .NET objects using configurable matching rules. It is designed for test-driven and behavior-driven development by generating descriptive failure messages that explain the difference between actual and expected resul

    Fluent assertion library for tests.

    C#assertionsbdd-stylec-sharp
    Voir sur GitHub↗3,815
  • thoughtbot/shoulda-matchersAvatar de thoughtbot

    thoughtbot/shoulda-matchers

    3,582Voir sur GitHub↗

    Simple one-liner tests for common Rails functionality

    RSpec matchers for Rails functionality.

    Ruby
    Voir sur GitHub↗3,582
  • travisjeffery/timecopAvatar de travisjeffery

    travisjeffery/timecop

    3,425Voir sur GitHub↗

    A gem providing "time travel", "time freezing", and "time acceleration" capabilities, making it simple to test time-dependent code. It provides a unified method to mock Time.now, Date.today, and DateTime.now in a single call.

    Time manipulation for testing.

    Ruby
    Voir sur GitHub↗3,425
  • seattlerb/minitestAvatar de seattlerb

    seattlerb/minitest

    3,408Voir sur GitHub↗

    minitest provides a complete suite of testing facilities supporting TDD, BDD, and benchmarking.

    Complete testing suite for TDD and BDD.

    Ruby
    Voir sur GitHub↗3,408
Préc.12345…6Suivant
  1. Home
  2. Part of an Awesome List
  3. Developer Tools
  4. Testing