return { "nvim-neotest/neotest", dependencies = { "nvim-neotest/nvim-nio", "nvim-lua/plenary.nvim", "antoinemadec/FixCursorHold.nvim", "nvim-treesitter/nvim-treesitter", }, keys = { { "t", "", desc = "+test" }, { "tt", function() require("neotest").run.run(vim.fn.expand("%")) end, desc = "Run File (Neotest)", }, { "tT", function() require("neotest").run.run(vim.uv.cwd()) end, desc = "Run All Test Files (Neotest)", }, { "tr", function() require("neotest").run.run() end, desc = "Run Nearest (Neotest)", }, { "tl", function() require("neotest").run.run_last() end, desc = "Run Last (Neotest)", }, { "ts", function() require("neotest").summary.toggle() end, desc = "Toggle Summary (Neotest)", }, { "to", function() require("neotest").output.open({ enter = true, auto_close = true }) end, desc = "Show Output (Neotest)", }, { "tO", function() require("neotest").output_panel.toggle() end, desc = "Toggle Output Panel (Neotest)", }, { "tS", function() require("neotest").run.stop() end, desc = "Stop (Neotest)", }, { "tw", function() require("neotest").watch.toggle(vim.fn.expand("%")) end, desc = "Toggle Watch (Neotest)", }, }, config = function() require("neotest").setup({ adapters = { require("rustaceanvim.neotest"), }, }) end, }