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.
58 lines
868 B
58 lines
868 B
local wk = require("which-key")
|
|
|
|
require("neotest").setup({
|
|
adapters = {
|
|
require("neotest-jest"),
|
|
require("neotest-python"),
|
|
require("neotest-go"),
|
|
},
|
|
})
|
|
|
|
local run_current_test_keybiding = {
|
|
function()
|
|
require("neotest").run.run()
|
|
end,
|
|
"Current test",
|
|
}
|
|
|
|
local keybindings = {
|
|
name = "Test",
|
|
t = run_current_test_keybiding,
|
|
T = {
|
|
function()
|
|
require("neotest").run.run(vim.fn.expand("%"))
|
|
end,
|
|
"Current file",
|
|
},
|
|
d = {
|
|
function()
|
|
require("neotest").run.run({ strategy = "dap" })
|
|
end,
|
|
"Debug current test",
|
|
},
|
|
s = {
|
|
function()
|
|
require("neotest").run.stop()
|
|
end,
|
|
"Stop running test",
|
|
},
|
|
a = {
|
|
function()
|
|
require("neotest").run.attach()
|
|
end,
|
|
"Attach to running test",
|
|
},
|
|
}
|
|
|
|
wk.register({
|
|
r = {
|
|
t = run_current_test_keybiding,
|
|
T = keybindings,
|
|
},
|
|
c = {
|
|
T = keybindings,
|
|
},
|
|
}, {
|
|
prefix = "<leader>",
|
|
})
|