This plugin provides a minitest adapter for the Neotest framework.
Install with the package manager of your choice:
Lazy
{
"nvim-neotest/neotest",
lazy = true,
dependencies = {
...,
"zidhuss/neotest-minitest",
},
config = function()
require("neotest").setup({
...,
adapters = {
require("neotest-minitest")
},
})
end
}
Packer
use({
'nvim-neotest/neotest',
requires = {
...,
'zidhuss/neotest-minitest',
},
config = function()
require('neotest').setup({
...,
adapters = {
require('neotest-minitest'),
}
})
end
})
Note: You only need to the call the
setup
function if you wish to change any of the defaults
Show default configuration
adapters = {
require("neotest-minitest")({
test_cmd = function()
return vim.tbl_flatten({
"bundle",
"exec",
"ruby",
"-Itest",
})
end,
}),
}
The command used to run tests can be changed via the test_cmd
option e.g.
require("neotest-minitest")({
test_cmd = function()
return vim.tbl_flatten({
"bundle",
"exec",
"rails",
"test",
})
end
})
NOTE: All usages of require('neotest').run.run
can be mapped to a command in your config (this is not included and should be done by yourself).
To test a single test, hover over the test and run require('neotest').run.run()
To test a file run require('neotest').run.run(vim.fn.expand('%'))
This project is maintained by the Neovim Ruby community. Please raise a PR if you are interested in adding new functionality or fixing any bugs. When submitting a bug, please include an example test.
To trigger the tests for the adapter, run:
make test
Special thanks to Oli Morris and others for their work on neotest-rspec that inspired this adapter.