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

vim-test/vim-test

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

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.

Historique des stars

Graphique de l'historique des stars pour vim-test/vim-testGraphique de l'historique des stars pour vim-test/vim-test

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Questions fréquentes

Que fait 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.

Quelles sont les fonctionnalités principales de vim-test/vim-test ?

Les fonctionnalités principales de vim-test/vim-test sont : Editor-Integrated Test Execution, Test Runner Integrations, Vim Plugins, Source-to-Test Mappings, Multi-Language Test Frameworks, Runner Configurations, Runner Definitions, Runner Templates.

Quelles sont les alternatives open-source à vim-test/vim-test ?

Les alternatives open-source à vim-test/vim-test incluent : 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…

Alternatives open source à Vim Test

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Vim Test.
  • nextest-rs/nextestAvatar de nextest-rs

    nextest-rs/nextest

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

    doctest/doctest

    6,765Voir sur 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
    Voir sur GitHub↗6,765
  • 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

    TypeScriptautomationchromechromium
    Voir sur GitHub↗91,074
  • canop/baconAvatar de Canop

    Canop/bacon

    3,133Voir sur 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
    Voir sur GitHub↗3,133
Voir les 30 alternatives à Vim Test→