From 641511b8456f0f21c0c513a12f3a1113c7d30d17 Mon Sep 17 00:00:00 2001 From: Janis Hutz Date: Thu, 15 May 2025 15:15:35 +0200 Subject: [PATCH] [Neotest] Clean up --- nvim/lua/plugins/testing/neotest.lua | 111 +++++++++++++-------------- 1 file changed, 54 insertions(+), 57 deletions(-) diff --git a/nvim/lua/plugins/testing/neotest.lua b/nvim/lua/plugins/testing/neotest.lua index e5907ea..b43f23e 100755 --- a/nvim/lua/plugins/testing/neotest.lua +++ b/nvim/lua/plugins/testing/neotest.lua @@ -1,70 +1,67 @@ --- plugins/neotest_config.lua return { - -- Load neotest - { - "nvim-neotest/neotest", - dependencies = { - -- For JavaScript, TypeScript (Vite) - "marilari88/neotest-vitest", - -- For Python - "nvim-neotest/neotest-python", - -- For C, C++, Rust - "orjangj/neotest-ctest", - "rouge8/neotest-rust", - }, - config = function() - local neotest = require("neotest") - local keymap = vim.keymap.set + "nvim-neotest/neotest", + dependencies = { + -- For JavaScript, TypeScript (Vite) + "marilari88/neotest-vitest", + -- For Python + "nvim-neotest/neotest-python", + -- For C, C++, Rust + "orjangj/neotest-ctest", + "rouge8/neotest-rust", + }, + config = function() + local neotest = require("neotest") + local keymap = vim.keymap.set - -- General setup for neotest - neotest.setup({ - adapters = { - -- Vite Adapter for JavaScript/TypeScript - require("neotest-vitest"), - -- Python Adapter - require("neotest-python"), - -- C/C++ Adapter - require("neotest-ctest"), - -- Rust Adapter - require("neotest-rust"), - }, - }) + -- General setup for neotest + neotest.setup({ + adapters = { + -- Vite Adapter for JavaScript/TypeScript + require("neotest-vitest"), + -- Python Adapter + require("neotest-python"), + -- C/C++ Adapter + require("neotest-ctest"), + -- Rust Adapter + require("neotest-rust"), + -- Java Adapter + -- require("neotest-java") + }, + }) - -- Keybinding Setup - local opts = { noremap = true, silent = true } + -- Keybinding Setup + local opts = { noremap = true, silent = true } - -- Run nearest test - opts.desc = "Run nearest test" - keymap("n", "tr", 'lua require("neotest").run.run()', opts) + -- Run nearest test + opts.desc = "Run nearest test" + keymap("n", "tr", 'lua require("neotest").run.run()', opts) - -- Run all tests in the current file - opts.desc = "Run all tests in current file" - keymap("n", "tf", 'lua require("neotest").run.run(vim.fn.expand("%"))', opts) + -- Run all tests in the current file + opts.desc = "Run all tests in current file" + keymap("n", "tf", 'lua require("neotest").run.run(vim.fn.expand("%"))', opts) - -- Run all tests in the entire project - opts.desc = "Run all tests in project" - keymap("n", "ta", "Neotest run", opts) + -- Stop running tests + opts.desc = "Stop tests" + keymap("n", "ts", 'lua require("neotest").run.stop()', opts) - -- Stop running tests - opts.desc = "Stop tests" - keymap("n", "ts", "Neotest stop", opts) + opts.desc = "Attach to nearest test" + keymap("n", "ta", 'lua require("neotest").run.attach()', opts) - opts.desc = "Jump to next test" - keymap("n", "tn", "Neotest jump next", opts) + opts.desc = "Jump to next test" + keymap("n", "tn", "Neotest jump next", opts) - opts.desc = "Jump to previous test" - keymap("n", "tp", "Neotest jump prev", opts) + opts.desc = "Jump to previous test" + keymap("n", "tp", "Neotest jump prev", opts) - -- Show test summary - opts.desc = "Show neotest test summary" - keymap("n", "tv", "Neotest summary", opts) + -- Show test summary + opts.desc = "Show neotest test summary" + keymap("n", "tv", "Neotest summary", opts) - -- Toggle the Neotest panel - opts.desc = "Show neotest output" - keymap("n", "to", "Neotest output", opts) + -- Toggle the Neotest panel + opts.desc = "Show neotest output" + keymap("n", "to", "Neotest output", opts) - opts.desc = "Show neotest output as panel" - keymap("n", "tn", "Neotest output-panel", opts) - end, - }, + opts.desc = "Show neotest output as panel" + keymap("n", "tn", "Neotest output-panel", opts) + end, }