return { 'vim-test/vim-test', dependencies = { 'tpope/vim-dispatch', 'mikelue/vim-maven-plugin', }, init = function() vim.g['test#strategy'] = 'dispatch' -- vim.g.test_echo_command = 1 -- Adicionado para mostrar o comando de teste vim.g['test#java#maventest#options'] = '-B' vim.api.nvim_create_autocmd('FileType', { pattern = { 'java' }, callback = function() vim.api.nvim_buf_set_keymap(0, 'n', 'ef', 'TestFile', { desc = 'Test entire file' }) vim.api.nvim_buf_set_keymap(0, 'n', 'en', 'TestNearest', { desc = 'Test nearest method' }) vim.api.nvim_buf_set_keymap(0, 'n', 'es', 'TestSuite', { desc = 'Test entire suite of tests' }) vim.api.nvim_buf_set_keymap(0, 'n', 'edn', 'TestNearest -Dmaven.surefire.debug=true', { desc = 'Debug nearest method' }) vim.api.nvim_buf_set_keymap(0, 'n', 'edf', 'TestFile -Dmaven.surefire.debug=true', { desc = 'Debug entire file' }) vim.api.nvim_buf_set_keymap(0, 'n', 'eds', 'TestSuite -Dmaven.surefire.debug=true', { desc = 'Debug entire suite of tests' }) end, }) local wk = require 'which-key' wk.add { { 'e', group = 'T[e]sts' }, { 'ed', group = '[D]ebug' }, } end, }