Skip to content

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

Notifications You must be signed in to change notification settings

JjersaR/test-java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 

Repository files navigation

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

About

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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages