/test-java

Plugin para ejecutar test tanto por metodo como por archivo usando maven

Primary LanguageLua

Test Java

Why the plugin?

This plugin was born from the idea that I couldn't use the neotest-java plugin, so I came up with the idea of creating my own plugin that does what I want.

Usage

This plugin when installed will enable 2 commands:

:MavenTestCurrentFile --> This command will run the tests for the entire file in which this.
:MavenTestAtCursor --> This command will execute the test where the cursor is located.
:MavenTestAtCursorDetail -> This command will execute the MavenTestAtCursor command in the terminal

Keymaps

vim.api.nvim_set_keymap("n", "<Leader>t", "", { noremap = true, silent = true, desc = " Test" })

	vim.api.nvim_set_keymap(
		"n",
		"<Leader>tm",
		":lua require('test-java').run_test_at_cursor()<CR>",
		{ noremap = true, silent = true, desc = " Test Method" }
	)

	vim.api.nvim_set_keymap(
		"n",
		"<Leader>tf",
		":lua require('test-java').run_current_file_tests()<CR>",
		{ noremap = true, silent = true, desc = " Test File" }
	)

	vim.api.nvim_set_keymap(
		"n",
		"<Leader>td",
		":lua require('test-java').run_test_at_cursor_details()<CR>",
		{ noremap = true, silent = true, desc = " Detail Test" }
	)

Photos of results

Running

Running

An icon will be displayed at the beginning of running the commands (MavenTestAtCursor, MavenTestCurrentFile) to let you know that it has started.

Success

Success

If the test passes the test this icon will be displayed and will show the notification

Notification

Error

Error

If the test fails, this icon will be displayed and will show where the test failed.

Error Details