kickstart.nvim/lua/custom/plugins/neotest.lua

93 lines
1.9 KiB
Lua

return {
'nvim-neotest/neotest',
dependencies = {
'nvim-neotest/nvim-nio',
'nvim-lua/plenary.nvim',
'antoinemadec/FixCursorHold.nvim',
'nvim-treesitter/nvim-treesitter',
'nvim-neotest/neotest-python',
'nvim-neotest/neotest-plenary',
'nvim-neotest/neotest-vim-test',
},
config = function()
require('neotest').setup {
adapters = {
require 'neotest-python' {
dap = { justMyCode = false },
runner = 'pytest',
},
require 'neotest-plenary',
-- require 'neotest-vim-test' {
-- ignore_file_types = { 'python', 'vim', 'lua' },
-- },
},
}
end,
keys = {
{ '<leader>t', '', desc = '+test' },
{
'<leader>tt',
function()
require('neotest').run.run(vim.fn.expand '%')
end,
desc = 'Run File',
},
{
'<leader>tT',
function()
require('neotest').run.run(vim.uv.cwd())
end,
desc = 'Run All Test Files',
},
{
'<leader>tr',
function()
require('neotest').run.run()
end,
desc = 'Run Nearest',
},
{
'<leader>tl',
function()
require('neotest').run.run_last()
end,
desc = 'Run Last',
},
{
'<leader>ts',
function()
require('neotest').summary.toggle()
end,
desc = 'Toggle Summary',
},
{
'<leader>to',
function()
require('neotest').output.open { enter = true, auto_close = true }
end,
desc = 'Show Output',
},
{
'<leader>tO',
function()
require('neotest').output_panel.toggle()
end,
desc = 'Toggle Output Panel',
},
{
'<leader>tS',
function()
require('neotest').run.stop()
end,
desc = 'Stop',
},
{
'<leader>tw',
function()
require('neotest').watch.toggle(vim.fn.expand '%')
end,
desc = 'Toggle Watch',
},
},
}