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

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
sindresorhus avatar

sindresorhus/ava

0
View on GitHub↗
20,849 stele·1,460 fork-uri·JavaScript·MIT·12 vizualizări

Ava

Ava is a concurrent test runner for Node.js that executes test files in parallel using worker thread isolation to prevent global state leakage. It functions as a TAP-compliant tool, exporting results via the Test Anything Protocol for integration with external reporting systems.

The framework distinguishes itself through a focus on execution speed and clarity, utilizing worker threads to run multiple test files simultaneously across CPU cores. It includes stack trace simplification to filter out internal framework noise and a value comparison utility that provides syntax-highlighted diffs for failed assertions.

The system covers a broad range of quality assurance capabilities, including pattern-based test discovery and a watch mode that monitors the file system for real-time test re-runs. For continuous integration environments, it provides a mechanism to split large test suites across multiple build nodes to reduce total execution time.

Features

  • Node.js Test Automation - Provides a high-performance concurrent testing framework specifically tailored for the Node.js runtime.
  • Test Isolation - Executes individual test files in separate worker threads to prevent global state leakage between suites.
  • Parallel Test Execution - Executes multiple test files simultaneously across CPU cores to significantly reduce total suite execution time.
  • Test Execution Runners - Ships a command-line test runner that manages the lifecycle, parallelization, and reporting of JavaScript tests.
  • Continuous Integration Pipelines - Optimizes CI pipelines by distributing test suites across multiple parallel build nodes.
  • Internal Frame Filters - Simplifies error logs by filtering out internal framework frames to highlight the exact line of code where a failure occurred.
  • Test-Driven Development Workflow - Supports an iterative TDD workflow by automatically running tests as files change for immediate feedback.
  • File System Monitors - Monitors the project directory for modifications to trigger automatic test re-runs during active development.
  • Assertion Diff Visualizers - Displays syntax-highlighted diffs and code excerpts for failed assertions to identify divergences between expected and actual values.
  • TAP Result Exporters - Provides the ability to export test results using the standardized Test Anything Protocol for external reporting.
  • Test Suite Partitioning - Distributes test subsets across parallel build nodes to reduce total execution time in continuous integration environments.
  • Test Suite Partitioners - Splits large test suites into parallelizable chunks to optimize execution across multiple CI build nodes.
  • Test Discovery Mechanisms - Scans the directory tree using specific naming conventions to identify and queue test files for execution.
  • Test Reporting Protocols - Generates test results using the Test Anything Protocol to ensure compatibility with external analysis and reporting tools.
  • Watch Mode Runners - Provides a watch mode that automatically runs tests upon detecting file changes for immediate developer feedback.
  • Test Producers - A futuristic test runner with native TAP output support.
  • Framework-uri de testare - Futuristic test runner for JavaScript.

Istoric stele

Graficul istoricului de stele pentru sindresorhus/avaGraficul istoricului de stele pentru sindresorhus/ava

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru Ava

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Ava.
  • avajs/avaAvatar avajs

    avajs/ava

    20,849Vezi pe GitHub↗

    Ava is a test runner for JavaScript and TypeScript designed to execute test suites with a focus on concurrency and isolation. It serves as a concurrent test executor that runs test files in parallel across multiple processes to reduce total runtime and prevent state leakage between suites. The project features a built-in snapshot testing framework that saves large data structures to disk and compares subsequent executions to detect regressions via diffs. It is also compatible with the Test Anything Protocol, allowing it to export results for use with external reporting tools. Its capability

    JavaScriptassertasyncasync-functions
    Vezi pe GitHub↗20,849
  • mochajs/mochaAvatar mochajs

    mochajs/mocha

    22,967Vezi pe GitHub↗

    Mocha is a JavaScript test runner and framework designed to execute automated test suites across multiple runtimes, including Node.js and web browser environments. It functions as a pluggable testing tool for organizing and validating unit, integration, and functional tests. The project distinguishes itself through a plugin-based extension interface that allows for custom functionality and reporting. It supports a multi-runtime approach, enabling the same test suite to run in different JavaScript environments, and includes a watch mode that monitors the filesystem to trigger automatic test re

    JavaScriptbddbrowserjavascript
    Vezi pe GitHub↗22,967
  • grosser/parallel_testsAvatar grosser

    grosser/parallel_tests

    3,493Vezi pe GitHub↗

    This project is a parallel test runner and shell command executor designed to reduce total runtime by executing test suites across multiple CPU cores. It functions as a test suite load balancer and a CI test process manager that coordinates global setup, teardown, and exit codes for continuous integration pipelines. The tool acts as a test database orchestrator by creating and managing unique database instances mapped to parallel processes, which prevents data collisions. It distributes tests into balanced groups based on file size or recorded runtimes to optimize execution time and avoid bot

    Ruby
    Vezi pe GitHub↗3,493
  • nextest-rs/nextestAvatar nextest-rs

    nextest-rs/nextest

    2,828Vezi pe GitHub↗

    nextest is a high-performance test execution framework and Rust test runner designed to manage parallelism, retries, and timeouts. It serves as a test recording system that captures execution metadata and outputs into archives for later failure analysis and replay. The project distinguishes itself as a flakiness detection tool, identifying unstable tests through stress loops and automated retry policies. It also functions as a CI test orchestrator, capable of partitioning test suites across multiple workers and exporting results in standardized JUnit XML and JSON formats. The framework provi

    Rustcargo-plugincargo-subcommandflaky-tests
    Vezi pe GitHub↗2,828
Vezi toate cele 30 alternative pentru Ava→

Întrebări frecvente

Ce face sindresorhus/ava?

Ava is a concurrent test runner for Node.js that executes test files in parallel using worker thread isolation to prevent global state leakage. It functions as a TAP-compliant tool, exporting results via the Test Anything Protocol for integration with external reporting systems.

Care sunt principalele funcționalități ale sindresorhus/ava?

Principalele funcționalități ale sindresorhus/ava sunt: Node.js Test Automation, Test Isolation, Parallel Test Execution, Test Execution Runners, Continuous Integration Pipelines, Internal Frame Filters, Test-Driven Development Workflow, File System Monitors.

Care sunt câteva alternative open-source pentru sindresorhus/ava?

Alternativele open-source pentru sindresorhus/ava includ: avajs/ava — Ava is a test runner for JavaScript and TypeScript designed to execute test suites with a focus on concurrency and… mochajs/mocha — Mocha is a JavaScript test runner and framework designed to execute automated test suites across multiple runtimes,… grosser/parallel_tests — This project is a parallel test runner and shell command executor designed to reduce total runtime by executing test… nextest-rs/nextest — nextest is a high-performance test execution framework and Rust test runner designed to manage parallelism, retries,… jasmine/jasmine — Jasmine is a JavaScript testing framework and test runner designed for behavior-driven development. It provides a… junit-team/junit-framework — This project is a JVM testing framework that provides a foundation for defining and running automated tests using a…