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
vim-test avatar

vim-test/vim-test

0
View on GitHub↗
3,161 stars·409 forks·Vim Script·MIT·14 views

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.

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
  • 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.
  • Star history

    Star history chart for vim-test/vim-testStar history chart for vim-test/vim-test

    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.

    Frequently asked questions

    What does vim-test/vim-test do?

    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.

    What are the main features of vim-test/vim-test?

    The main features of vim-test/vim-test are: Editor-Integrated Test Execution, Test Runner Integrations, Vim Plugins, Source-to-Test Mappings, Multi-Language Test Frameworks, Runner Configurations, Runner Definitions, Runner Templates.

    What are some open-source alternatives to vim-test/vim-test?

    Open-source alternatives to vim-test/vim-test include: 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…

    Open-source alternatives to Vim Test

    Similar open-source projects, ranked by how many features they share with Vim Test.
    • nextest-rs/nextestnextest-rs avatar

      nextest-rs/nextest

      2,828View on 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
      View on GitHub↗2,828
    • doctest/doctestdoctest avatar

      doctest/doctest

      6,765View on 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
      View on GitHub↗6,765
    • microsoft/playwrightmicrosoft avatar

      microsoft/playwright

      91,074View on 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
      View on GitHub↗91,074
    • canop/baconCanop avatar

      Canop/bacon

      3,133View on 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
      View on GitHub↗3,133
    See all 30 alternatives to Vim Test→