Awesome
Neotest Zig ⚡
https://github.com/lawrence-laz/neotest-zig/assets/8823448/9a003d0a-9ba4-4077-aa1b-3c0c90717734
⚙️ Requirements
zig
v0.14.0-dev installed and available in PATH- Neotest
- Treesitter with Zig support
📦 Setup
Install & configure using the package manager of your choice. Example using lazy.nvim:
return {
"nvim-neotest/neotest",
dependencies = {
"lawrence-laz/neotest-zig", -- Installation
"nvim-lua/plenary.nvim",
"nvim-treesitter/nvim-treesitter",
"antoinemadec/FixCursorHold.nvim",
},
config = function()
require("neotest").setup({
adapters = {
-- Registration
require("neotest-zig")({
dap = {
adapter = "lldb",
}
}),
}
})
end
}
⭐ Features
- Can run tests in individual
.zig
files and projects usingbuild.zig
- Does not support a mix of individual files and
build.zig
:w buil.zig
must have a standardtest
step
- Does not support a mix of individual files and
- Exact test filtering
- Timing all tests individually
📄 Logs
Enabling logging in neotest
automatically enables logging in neotest-zig
as well:
require("neotest").setup({
log_level = vim.log.levels.TRACE,
-- ...
})
The logs can be openned by:
:exe 'edit' stdpath('log').'/neotest-zig.log'