This plugin provides a PHPUnit adapter for the Neotest framework.
Install the plugin using packer:
use({
'nvim-neotest/neotest',
requires = {
...,
'olimorris/neotest-phpunit',
},
config = function()
require('neotest').setup({
...,
adapters = {
require('neotest-phpunit'),
}
})
end
})
The plugin may be configured as below:
adapters = {
require('neotest-phpunit')({
phpunit_cmd = function()
return "vendor/bin/phpunit"
end
}),
}
To test a single test, hover over the test and run lua require('neotest').run.run()
To test a file run lua require('neotest').run.run(vim.fn.expand('%'))
To test a directory run lua require('neotest').run.run("path/to/directory")
To test the full test suite run lua require('neotest').run.run({ suite = true })
This project is maintained by the Neovim PHP 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 that we can test against.
To trigger the tests for the adapter, run:
./scripts/test
A special thanks to the following contributers: