return { 'nvim-neotest/neotest', dependencies = { 'nvim-neotest/nvim-nio', 'nvim-lua/plenary.nvim', 'antoinemadec/FixCursorHold.nvim', 'nvim-treesitter/nvim-treesitter', 'nvim-neotest/neotest-go', }, opts = {}, config = function() require('neotest').setup { adapters = { require 'neotest-go', }, output_panel = { enabled = true, open = 'botright split | resize 15', }, quickfix = { open = false, }, } vim.keymap.set('n', 't', "lua require('neotest').run.run()", { desc = 'Run Test' }) vim.keymap.set('n', 'tf', "lua require('neotest').run.run(vim.fn.expand('%'))", { desc = 'Run Test File' }) vim.keymap.set('n', 'td', "lua require('neotest').run.run(vim.fn.getcwd())", { desc = 'Run Current Test Directory' }) vim.keymap.set('n', 'tp', "lua require('neotest').output_panel.toggle()", { desc = 'Toggle Test Output Panel' }) vim.keymap.set('n', 'tl', "lua require('neotest').run.run_last()", { desc = 'Run Last Test' }) vim.keymap.set('n', 'ts', "lua require('neotest').summary.toggle()", { desc = 'Toggle Test Summary' }) end, }