You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

43 lines
1.3 KiB

local M = {
"nvim-neotest/neotest",
dependencies = {
"nvim-treesitter/nvim-treesitter",
-- general tests
"vim-test/vim-test",
"nvim-neotest/neotest-vim-test",
-- language specific tests
"marilari88/neotest-vitest",
"nvim-neotest/neotest-python",
"nvim-neotest/neotest-plenary",
"rouge8/neotest-rust",
"lawrence-laz/neotest-zig",
"rcasia/neotest-bash",
},
}
function M.config()
local wk = require "which-key"
wk.register {
["<leader>tt"] = { "<cmd>lua require'neotest'.run.run()<cr>", "Test Nearest" },
["<leader>tf"] = { "<cmd>lua require('neotest').run.run(vim.fn.expand('%'))<cr>", "Test File" },
["<leader>td"] = { "<cmd>lua require('neotest').run.run({strategy = 'dap'})<cr>", "Debug Test" },
["<leader>ts"] = { "<cmd>lua require('neotest').run.stop()<cr>", "Test Stop" },
["<leader>ta"] = { "<cmd>lua require('neotest').run.attach()<cr>", "Attach Test" },
}
---@diagnostic disable: missing-fields
require("neotest").setup {
adapters = {
require "neotest-python" {
dap = { justMyCode = false },
},
require "neotest-vitest",
require "neotest-zig",
require "neotest-vim-test" {
ignore_file_types = { "python", "vim", "lua", "javascript", "typescript" },
},
},
}
end
return M