nvim-snappy/lua/plugins/testing/nvim-neotest.lua

84 lines
1.4 KiB
Lua

return {
'nvim-neotest/neotest',
commit = 'd66cf4e05a116957f0d3a7755a24291c7d1e1f72',
lazy = true,
opts = function(_, _)
return {
adapters = {
require('neotest-python'),
},
}
end,
keys = {
{
'<leader>t',
'',
desc = '+test',
},
{
'<leader>tt',
function()
require('neotest').run.run(vim.fn.expand('%'))
end,
desc = 'Run File (Neotest)',
},
{
'<leader>tT',
function()
require('neotest').run.run(vim.uv.cwd())
end,
desc = 'Run All Test Files (Neotest)',
},
{
'<leader>tr',
function()
require('neotest').run.run()
end,
desc = 'Run Nearest (Neotest)',
},
{
'<leader>tl',
function()
require('neotest').run.run_last()
end,
desc = 'Run Last (Neotest)',
},
{
'<leader>ts',
function()
require('neotest').summary.toggle()
end,
desc = 'Toggle Summary (Neotest)',
},
{
'<leader>to',
function()
require('neotest').output.open({ enter = true, auto_close = true })
end,
desc = 'Show Output (Neotest)',
},
{
'<leader>tO',
function()
require('neotest').output_panel.toggle()
end,
desc = 'Toggle Output Panel (Neotest)',
},
{
'<leader>tS',
function()
require('neotest').run.stop()
end,
desc = 'Stop (Neotest)',
},
{
'<leader>tw',
function()
require('neotest').watch.toggle(vim.fn.expand('%'))
end,
desc = 'Toggle Watch (Neotest)',
},
},
}