awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 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·1 Aufruf

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.

Star-Verlauf

Star-Verlauf für vim-test/vim-testStar-Verlauf für vim-test/vim-test

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Häufig gestellte Fragen

Was macht 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.

Was sind die Hauptfunktionen von vim-test/vim-test?

Die Hauptfunktionen von vim-test/vim-test sind: Editor-Integrated Test Execution, Test Runner Integrations, Vim Plugins, Source-to-Test Mappings, Multi-Language Test Frameworks, Runner Configurations, Runner Definitions, Runner Templates.

Welche Open-Source-Alternativen gibt es zu vim-test/vim-test?

Open-Source-Alternativen zu vim-test/vim-test sind unter anderem: 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-Alternativen zu Vim Test

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Vim Test.
  • nextest-rs/nextestAvatar von nextest-rs

    nextest-rs/nextest

    2,828Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗2,828
  • doctest/doctestAvatar von doctest

    doctest/doctest

    6,765Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗6,765
  • microsoft/playwrightAvatar von microsoft

    microsoft/playwright

    91,074Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗91,074
  • canop/baconAvatar von Canop

    Canop/bacon

    3,133Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗3,133
Alle 30 Alternativen zu Vim Test anzeigen→