init.lua/lua/plugins/neotest.lua(view raw)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 |
---@type LazySpec
return {
"nvim-neotest/neotest",
dev = true,
keys = function()
local n = require "neotest"
-- stylua: ignore
return {
{ "<leader>tn", function() n.run.run() end },
{ "<leader>tt", function() n.run.run(vim.fn.expand "%") end },
{ "<leader>tS", function() n.run.stop() end },
{ "<leader>to", function() n.output.open() end },
{ "<leader>ts", function() n.summary.toggle() end },
{ "<leader>tw", function() n.watch.toggle() end },
{ "]t", function() n.jump.next() end },
{ "[t", function() n.jump.prev() end },
{ "]T", function() n.jump.next {status = "failed"} end },
{ "[T", function() n.jump.prev {status = "failed"} end },
}
end,
dependencies = {
"nvim-neotest/nvim-nio",
"fredrikaverpil/neotest-golang",
"nvim-neotest/neotest-plenary",
"nvim-treesitter",
},
---@type neotest.Config
opts = {
adapters = function()
return {
require "neotest-plenary",
require "neotest-golang" {
experimental = { test_table = true },
args = { "-count=1", "-timeout=60s" },
},
}
end,
icons = {
expanded = "",
child_prefix = "",
child_indent = "",
final_child_prefix = "",
non_collapsible = "",
collapsed = "",
passed = "",
running = "",
failed = "",
unknown = "",
},
summary = {
mappings = {
expand = { "l", "h", "<CR>" },
stop = "s",
},
},
},
init = function()
vim.diagnostic.config({
virtual_text = {
format = function(diagnostic)
local r, _ = diagnostic.message
:gsub("\n", " ")
:gsub("\t", " ")
:gsub("%s+", " ")
:gsub("^%s+", "")
return r
end,
},
}, vim.api.nvim_create_namespace "neotest")
end,
}
|