return { "nvim-neotest/neotest", commit = "d66cf4e05a116957f0d3a7755a24291c7d1e1f72", lazy = true, opts = function(_, _) return { adapters = { require("neotest-python") }, } end, 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)" }, }, }