diff --git a/lua/custom/plugins/tests.lua b/lua/custom/plugins/tests.lua new file mode 100644 index 00000000..522f8947 --- /dev/null +++ b/lua/custom/plugins/tests.lua @@ -0,0 +1,31 @@ +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, +}