Files
dkelly-neovim/lua/dkelly/plugins/neotest.lua
2025-05-12 09:20:32 -05:00

63 lines
1.5 KiB
Lua

-- ~/.config/nvim/lua/plugins/neotest.lua
return {
{
"nvim-neotest/neotest",
dependencies = {
"nvim-neotest/nvim-nio",
"nvim-lua/plenary.nvim",
"antoinemadec/FixCursorHold.nvim",
"nvim-treesitter/nvim-treesitter",
"nvim-neotest/neotest-go",
"nvim-neotest/neotest-python",
"fredrikaverpil/neotest-golang",
"leoluz/nvim-dap-go",
},
config = function()
require("neotest").setup({
adapters = {
require("neotest-python")({
dap = { justMyCode = false },
}),
require("neotest-golang")({
dap = { justMyCode = false },
}),
},
})
vim.keymap.set("n", "<leader>tr", function()
require("neotest").run.run({
suite = false,
testify = true,
})
end, { desc = "Debug: Running Nearest Test" })
vim.keymap.set("n", "<leader>tv", function()
require("neotest").summary.toggle()
end, { desc = "Debug: Summary Toggle" })
vim.keymap.set("n", "<leader>ts", function()
require("neotest").run.run({
suite = true,
testify = true,
})
end, { desc = "Debug: Running Test Suite" })
vim.keymap.set("n", "<leader>td", function()
require("neotest").run.run({
suite = false,
testify = true,
strategy = "dap",
})
end, { desc = "Debug: Debug Nearest Test" })
vim.keymap.set("n", "<leader>to", function()
require("neotest").output.open()
end, { desc = "Debug: Open test output" })
vim.keymap.set("n", "<leader>ta", function()
require("neotest").run.run(vim.fn.getcwd())
end, { desc = "Debug: Open test output" })
end,
},
}