awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
vim-test avatar

vim-test/vim-test

0
View on GitHub↗
3,161 estrellas·409 forks·Vim Script·MIT·3 vistas

Vim Test

vim-test is a Vim extension and multi-language test orchestrator that automatically detects and executes test suites directly from the editor. It functions as a configurable framework for triggering CLI-based testing across diverse programming languages, mapping source files to their corresponding tests and running them via language-specific tools.

The system distinguishes itself through a customizable runner framework that allows for the definition of custom execution logic and flags. It utilizes a pluggable architecture to support various testing frameworks and languages by mapping identifiers to specific executable logic and command templates.

The plugin covers a broad range of automation capabilities, including automated test discovery, cursor-based single test execution, and the ability to trigger tests automatically upon saving files. It manages execution environments by supporting internal terminals, external shells, and background processes, while allowing for the configuration of CLI options and environment variables.

Features

  • Editor-Integrated Test Execution - Provides a Vim-integrated environment to execute and monitor test suites, files, and individual tests across multiple languages.
  • Test Runner Integrations - Integrates test suite and individual test execution directly within the Vim editor.
  • Vim Plugins - Extends the Vim editor to automatically detect and execute test suites for multiple languages.
  • Source-to-Test Mappings - Automatically links source files to corresponding test files using predefined naming transformations.
  • Multi-Language Test Frameworks - Provides a unified command interface in Vim to manage various testing frameworks across polyglot projects.
  • Runner Configurations - Allows defining specific shell commands and environment variables to trigger external testing tools.
  • Runner Definitions - Enables users to specify new languages and executable logic to support non-builtin testing frameworks.
  • Runner Templates - Provides a pluggable architecture to support new languages via custom executable logic and command templates.
  • Test Runner Frameworks - Offers a configurable framework for defining custom execution logic and flags for various testing tools.
  • Test Discovery Mechanisms - Automates the identification and queuing of test files based on the currently open buffer.
  • Test Execution Filtering - Executes specific tests nearest to the cursor by filtering the test runner based on the identified location.
  • Cross-File Test Linking - Identifies and runs tests for the corresponding test file while editing an application implementation file.
  • Test Orchestrators - Orchestrates multi-language testing by mapping source files to tests and executing them via CLI tools.
  • Test Runner Discovery - Locates the correct test runner by scanning the project directory for specific configuration files and conventions.
  • Test Suite Execution - Executes the entire project test suite directly from the editor without requiring external scripts.
  • Customizable Execution Flags - Allows users to append custom flags, formatting options, and environment variables to the test execution command.
  • Automated Test Execution - Triggers test suites automatically upon saving or editing files to verify software functionality during development.
  • Execution Environment Selection - Allows users to choose between internal terminals, external shells, or background processes for test execution.
  • Command Construction - Dynamically constructs shell commands by combining runner paths with flags and cursor-based filters.
  • Command Wrapping - Modifies final command strings to wrap executions in remote sessions or specific environment shells.
  • Executable Detection - Automatically locates the correct test runner by scanning the project for specific configuration files.
  • Test-Driven Development Workflow - Supports an iterative development cycle by executing tests automatically upon saving files.
  • Asynchronous Test Execution - Enables running test suites in the background to ensure the editor interface remains responsive during execution.
  • Test Identification - Uses regular expressions to identify the specific test case nearest to the cursor for targeted execution.
  • Custom Argument Passing - Enables passing custom flags and specific parameters to the test runner to modify execution behavior.

Historial de estrellas

Gráfico del historial de estrellas de vim-test/vim-testGráfico del historial de estrellas de vim-test/vim-test

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Vim Test

Proyectos open-source similares, clasificados según cuántas características comparten con Vim Test.
  • nextest-rs/nextestAvatar de nextest-rs

    nextest-rs/nextest

    2,828Ver en 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
    Ver en GitHub↗2,828
  • doctest/doctestAvatar de doctest

    doctest/doctest

    6,765Ver en GitHub↗

    doctest is a lightweight C++ unit testing framework and assertion library. It provides a single-header implementation that eliminates complex build dependencies, allowing developers to write and execute test cases directly within their source code. The framework is distinguished by its focus on compile-time performance and binary overhead. It uses conditional compilation guards to strip all testing logic and metadata from production binaries. Additionally, it features hierarchical subcases that re-execute parent setup code to isolate different execution paths within a single test case. Its c

    C++c-plus-pluscppcpp11
    Ver en GitHub↗6,765
  • microsoft/playwrightAvatar de microsoft

    microsoft/playwright

    91,074Ver en 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

    TypeScriptautomationchromechromium
    Ver en GitHub↗91,074
  • canop/baconAvatar de Canop

    Canop/bacon

    3,133Ver en GitHub↗

    Bacon is a background job runner and text-based user interface test dashboard designed for tracking code health and isolating failing tests. It functions as a developer workflow automator and file system watcher that triggers shell commands and verification tasks automatically when source files are modified. The tool allows for the definition of custom checkers and keyboard shortcuts to accelerate the iteration and debugging process. It provides a focused display for monitoring project health by tracking compilation errors and restricting active jobs to only those tests that have failed. The

    Rustcargocheckcompilation
    Ver en GitHub↗3,133
Ver las 30 alternativas a Vim Test→

Preguntas frecuentes

¿Qué hace vim-test/vim-test?

vim-test is a Vim extension and multi-language test orchestrator that automatically detects and executes test suites directly from the editor. It functions as a configurable framework for triggering CLI-based testing across diverse programming languages, mapping source files to their corresponding tests and running them via language-specific tools.

¿Cuáles son las características principales de vim-test/vim-test?

Las características principales de vim-test/vim-test son: Editor-Integrated Test Execution, Test Runner Integrations, Vim Plugins, Source-to-Test Mappings, Multi-Language Test Frameworks, Runner Configurations, Runner Definitions, Runner Templates.

¿Qué alternativas de código abierto existen para vim-test/vim-test?

Las alternativas de código abierto para vim-test/vim-test incluyen: nextest-rs/nextest — nextest is a high-performance test execution framework and Rust test runner designed to manage parallelism, retries,… doctest/doctest — doctest is a lightweight C++ unit testing framework and assertion library. It provides a single-header implementation… microsoft/playwright — Playwright is a comprehensive browser automation framework designed for end-to-end testing and web workflow… canop/bacon — Bacon is a background job runner and text-based user interface test dashboard designed for tracking code health and… jasmine/jasmine — Jasmine is a JavaScript testing framework and test runner designed for behavior-driven development. It provides a… jquery/qunit — QUnit is a JavaScript unit testing framework designed to verify code behavior using assertions and lifecycle hooks…