feat: setup neotest

This commit is contained in:
Stevan Freeborn
2025-01-21 03:29:50 -06:00
parent ca420cebe3
commit ce7a820333
3 changed files with 64 additions and 1 deletions
+54
View File
@@ -0,0 +1,54 @@
return {
"nvim-neotest/neotest",
dependencies = {
"antoinemadec/FixCursorHold.nvim",
"nvim-neotest/neotest-python",
"nvim-neotest/neotest-jest",
"marilari88/neotest-vitest",
"thenbe/neotest-playwright",
"issafalcon/neotest-dotnet",
},
config = function()
local neotest = require("neotest")
neotest.setup({
log_level = "debug",
adapters = {
require("neotest-python"),
require("neotest-jest"),
require("neotest-vitest"),
require("neotest-playwright").adapter({
options = {
persist_project_selection = true,
enable_dynamic_test_discovery = true,
preset = "headed",
experimental = {
telescope = {
enable = true,
},
},
},
}),
require("neotest-dotnet")({
discovery_root = "solution",
}),
},
})
vim.keymap.set("n", "<leader>tr", neotest.run.run, { desc = "Run nearest test" })
vim.keymap.set("n", "<leader>ts", neotest.run.stop, { desc = "Stop nearest test" })
vim.keymap.set("n", "<leader>tf", function()
neotest.run.run(vim.fn.expand("%"))
end, { desc = "Run file tests" })
vim.keymap.set("n", "<leader>to", neotest.output.open, { desc = "Display output" })
vim.keymap.set("n", "<leader>top", neotest.output_panel.open, { desc = "Display output panel" })
vim.keymap.set("n", "<leader>topc", neotest.output_panel.clear, { desc = "Clear output" })
vim.keymap.set("n", "<C-t>", neotest.summary.open, { desc = "Display summary" })
vim.keymap.set("n", "<leader>tsr", neotest.summary.run_marked, { desc = "Run marked tests" })
vim.keymap.set("n", "<leader>tsc", neotest.summary.clear_marked, { desc = "Clear marked tests" })
vim.keymap.set("n", "<leader>tw", neotest.watch.watch, { desc = "Start watching tests" })
vim.keymap.set("n", "<leader>twc", neotest.watch.stop, { desc = "Stop watching tests" })
end,
}
+3 -1
View File
@@ -5,7 +5,9 @@ vim.cmd("set shiftwidth=2")
vim.cmd("set number")
vim.cmd("set relativenumber")
vim.cmd("set shell=pwsh")
vim.cmd("let &shellcmdflag = '-NoLogo'")
vim.cmd("set shellcmdflag=-Command")
vim.cmd("set shellquote=")
vim.cmd("set shellxquote=")
vim.g.mapleader = " "
vim.g.maplocalleader = "\\"