return { { "nvim-neotest/neotest", dependencies = { "haydenmeade/neotest-jest", "marilari88/neotest-vitest", "adrigzr/neotest-mocha", "nvim-neotest/neotest-python", "rouge8/neotest-rust", }, keys = { { "tl", function() require("neotest").run.run_last() end, desc = "Run Last Test", }, { "tL", function() require("neotest").run.run_last({ strategy = "dap" }) end, desc = "Debug Last Test", }, { "tw", "lua require('neotest').run.run({ jestCommand = 'jest --watch ' })", desc = "Run Watch", }, }, opts = function(_, opts) table.insert( opts.adapters, require("neotest-jest")({ jestCommand = "npm test --", jestConfigFile = "custom.jest.config.ts", env = { CI = true }, cwd = function() return vim.fn.getcwd() end, }) ) table.insert(opts.adapters, require("neotest-vitest")) table.insert(opts.adapters, require("neotest-rust")) table.insert(opts.adapters, require("neotest-python")) table.insert( opts.adapters, require("neotest-mocha")({ command = "npm test --", env = { CI = true }, cwd = function(path) return vim.fn.getcwd() end, }) ) end, }, }