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)', }, }, }