awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
pestphp avatar

pestphp/pest

0
View on GitHub↗
11,537 stars·477 forks·PHP·MIT·26 viewspestphp.com↗

Pest

Pest is a testing framework for PHP that provides a comprehensive suite for executing unit, integration, and end-to-end tests. It functions as an automated testing tool that prioritizes developer experience and readability through a concise, expressive syntax for defining test suites. By wrapping an established testing foundation, it maintains compatibility with existing ecosystem tools while offering a specialized interface for writing and organizing automated tests.

The framework distinguishes itself through integrated support for parallel test execution, which distributes suites across multiple processes to reduce feedback loops. It also includes a diagnostic engine for static analysis, allowing developers to examine type coverage and enforce coding standards to ensure long-term maintainability. These capabilities are complemented by built-in visual regression testing, which compares interface screenshots against baseline images to detect unintended design changes.

Beyond its core testing functions, the project supports end-to-end web testing by automating browser interactions to verify application workflows from a user perspective. It provides detailed diagnostic reporting for test failures and allows for conditional test execution based on the environment. The framework is distributed as a package with documentation available to guide the installation and configuration of its testing and analysis features.

Features

  • PHP Testing Frameworks - Provides a comprehensive PHP testing suite supporting unit, integration, and end-to-end tests with parallel execution and visual regression capabilities.
  • Unit Testing Frameworks - Provides a comprehensive framework for writing and organizing automated tests for PHP applications using a concise, readable syntax.
  • Parallel Test Execution - Distributes large test suites across multiple processes to significantly reduce feedback loops and speed up continuous integration pipelines.
  • End-to-End Testing - Automates browser interactions to verify that entire web application workflows function correctly from the user perspective.
  • Test Frameworks - Offers a concise, expressive syntax for defining and organizing unit and feature tests within the PHP ecosystem.
  • Static Analysis Engines - Includes a diagnostic engine that enforces coding standards and verifies type coverage to ensure long-term maintainability.
  • Code Quality and Review - Analyzes codebase type coverage and enforces coding standards to ensure long-term stability and maintainability.
  • Visual Regression Testing - Compares application interface screenshots against baseline images to automatically detect unintended design changes.
  • Browser Automation - Simulates user actions like clicking and typing across browsers to verify application behavior in real-world environments.
  • Test Execution Runners - Wraps an established testing foundation to maintain compatibility with existing ecosystem tools and plugins.
  • Image Comparison Utilities - Generates and compares pixel-level representations of rendered interfaces against baseline images to detect visual regressions.
  • Headless Browser Controllers - Controls headless browser engines to simulate user interactions for end-to-end web application testing.
  • Static Type Validation - Examines source code structures during the testing phase to verify type safety and ensure consistent data handling.
  • Domain Specific Languages - Provides a fluent, expressive syntax layer for defining test suites that improves readability and developer experience.
  • Test Failure Debugging Tools - Displays formatted and clear diagnostic information when tests fail to help developers identify root causes quickly.
  • Test Suite Migrators - Enables the construction of automated test cases using a concise and readable syntax for improved maintainability.

Star history

Star history chart for pestphp/pestStar history chart for pestphp/pest

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Pest

Similar open-source projects, ranked by how many features they share with Pest.
  • thomhurst/tunitthomhurst avatar

    thomhurst/TUnit

    3,744View on GitHub↗

    TUnit is a comprehensive C# testing framework, mocking library, and fluent assertion tool. It utilizes source generation for test discovery and mock creation, ensuring compatibility with Native AOT and IL trimming by eliminating the need for runtime reflection and proxies. The framework provides specialized capabilities for integration testing, including the management of distributed application lifecycles, isolated database schemas, and the correlation of telemetry and logs across process boundaries via OTLP. It also includes an HTTP testing utility to intercept network exchanges and mock AP

    C#csharpdotnettest
    View on GitHub↗3,744
  • mobile-dev-inc/maestromobile-dev-inc avatar

    mobile-dev-inc/Maestro

    10,788View on GitHub↗

    Maestro is a declarative mobile and web UI automation framework designed for end-to-end testing. It operates by querying the native accessibility tree of an application, allowing for black-box testing without requiring source code instrumentation or platform-specific dependencies. The framework distinguishes itself through a unified command syntax that abstracts interactions across Android, iOS, and web environments. It features a dynamic synchronization engine that automatically pauses test execution to account for non-deterministic animations and network-dependent content loading, ensuring

    Kotlinandroidblackbox-testingios
    View on GitHub↗10,788
  • codeceptjs/codeceptjscodeceptjs avatar

    codeceptjs/CodeceptJS

    4,225View on GitHub↗

    CodeceptJS is a NodeJS end-to-end testing framework designed for automating acceptance tests across web, mobile, and desktop applications using a unified API. It serves as a cross-platform test automator and a behavior-driven development tool that maps human-readable feature files to technical step definitions. The framework features AI-powered test maintenance that uses machine learning to automatically identify and repair broken element selectors. It includes capabilities for autonomous test generation and a server that allows external agents to control tests and debug browser sessions in r

    JavaScript
    View on GitHub↗4,225
  • swiftlang/swift-testingswiftlang avatar

    swiftlang/swift-testing

    2,155View on GitHub↗

    Swift Testing is a testing framework for the Swift programming language that provides a structured environment for validating code behavior. It utilizes compile-time macro discovery to register test functions and organizes them into hierarchical suites, allowing for granular control over test execution and metadata tagging. The framework distinguishes itself through native integration with Swift concurrency models, enabling parallel test execution to reduce verification time. It supports parameterized testing, which allows developers to run identical logic across multiple input values, and pr

    Swiftsoftware-qualityswiftswift-macros
    View on GitHub↗2,155
See all 30 alternatives to Pest→

Frequently asked questions

What does pestphp/pest do?

Pest is a testing framework for PHP that provides a comprehensive suite for executing unit, integration, and end-to-end tests. It functions as an automated testing tool that prioritizes developer experience and readability through a concise, expressive syntax for defining test suites. By wrapping an established testing foundation, it maintains compatibility with existing ecosystem tools while offering a specialized interface for writing and organizing automated tests.

What are the main features of pestphp/pest?

The main features of pestphp/pest are: PHP Testing Frameworks, Unit Testing Frameworks, Parallel Test Execution, End-to-End Testing, Test Frameworks, Static Analysis Engines, Code Quality and Review, Visual Regression Testing.

What are some open-source alternatives to pestphp/pest?

Open-source alternatives to pestphp/pest include: thomhurst/tunit — TUnit is a comprehensive C# testing framework, mocking library, and fluent assertion tool. It utilizes source… mobile-dev-inc/maestro — Maestro is a declarative mobile and web UI automation framework designed for end-to-end testing. It operates by… codeceptjs/codeceptjs — CodeceptJS is a NodeJS end-to-end testing framework designed for automating acceptance tests across web, mobile, and… swiftlang/swift-testing — Swift Testing is a testing framework for the Swift programming language that provides a structured environment for… codeception/codeception — Codeception is a full-stack testing framework for PHP applications that provides a unified interface for unit,… devexpress/testcafe — TestCafe is a Node.js end-to-end web testing framework used to automate browser tests with JavaScript or TypeScript.…