return { { "nvim-neotest/neotest", dependencies = { "nvim-lua/plenary.nvim", "nvim-treesitter/nvim-treesitter", "nvim-neotest/nvim-nio", "rouge8/neotest-rust", "rcasia/neotest-java", }, keys = { { "tr", function() require("neotest").run.run() end, desc = "Run nearest test" }, { "ts", function() require("neotest").run.run(vim.fn.expand("%")) end, desc = "Run test suite" }, { "tl", function() require("neotest").run.run_last() end, desc = "Run last test" }, { "to", function() require("neotest").output.open({ enter = true }) end, desc = "Open test output" }, { "tp", function() require("neotest").output_panel.toggle() end, desc = "Toggle test panel" }, { "ts", function() require("neotest").summary.toggle() end, desc = "Toggle summary" }, }, opts = function() return { adapters = { require("neotest-rust")({ args = { "--no-capture" } }), require("neotest-java")({ ignore_wrapper = false, }), }, output = { open_on_run = false }, quickfix = { open = false }, status = { virtual_text = true }, } end, }, }