*test-samurai.txt* Run tests with a unified UX INTRODUCTION *test-samurai* Test Samurai provides a unified UX to run tests across languages and frameworks, backed by an extensible runner architecture. REQUIREMENTS *test-samurai-req* Neovim 0.11.4 or later is required. SETUP *test-samurai-setup* This plugin ships without built-in runners. Configure runner modules in your setup so test commands and keymaps work properly: > require("test-samurai").setup({ runner_modules = { "my-runners.go", "my-runners.js", }, }) < COMMANDS *test-samurai-commands* :TSamNearest Run the nearest test. :TSamFile Run all tests in the current file. :TSamAll Run all tests in the project. :TSamLast Re-run the last test command. :TSamFailedOnly Re-run only previously failed tests. :TSamShowOutput Reopen the Testing-Float output window. DEFAULT KEYMAPS *test-samurai-default-keys* TSamNearest tn TSamFile tf TSamAll ta TSamLast tl TSamFailedOnly te TSamShowOutput to QUICK-HELP & FLOATS *test-samurai-quickhelp* In the Testing-Float, press ? to open the quick-help in the Detail-Float. Additional keymaps: qn Close floats + jump to the first quickfix entry nf Next [ FAIL ] in listing pf Previous [ FAIL ] in listing sf Filter listing to [ FAIL ] only ss Filter listing to [ SKIP ] only sa Show all listing entries (clear filter) tt Run the test under the cursor in the listing cb breaks test-command onto multiple lines (clears search highlight) cj joins test-command onto single line o Jump to test location z Toggle Detail-Float full width Focus Detail-Float (press l again for full) Focus Test-Listing-Float Close Testing-Float Close Detail-Float (when focused) Notes: Buffers are saved via :wall before every test run. OUTPUT UI *test-samurai-ui* Testing-Float: container floating window for output. Test-Listing-Float: left subwindow listing test results. Detail-Float: right subwindow showing detailed output for a test. After running a test command, the UI opens in listing mode (only the Test-Listing-Float is visible). Press on a [ FAIL ] entry to open the Detail-Float with a 20/80 split. ANSI colors are translated only inside the Detail-Float. If no output is captured for a test, the Detail-Float shows "No output captured". Summary lines (TOTAL/DURATION) are rendered in the listing output, including after :TSamLast. RUNNER ARCHITECTURE *test-samurai-runners* Runners are standalone Lua modules that implement the full interface. See README.md for the required functions and runner guidelines. ============================================================================== vim:ft=help