lawrence-laz / neotest-zig

Test runner for Zig in Neovim using Neotest backend.
MIT License
23 stars 6 forks source link
lua neotest neovim test zig

Neotest Zig ⚡

Zig v0.13 Neovim v0.10

Neotest test runner for Zig.

https://github.com/lawrence-laz/neotest-zig/assets/8823448/9a003d0a-9ba4-4077-aa1b-3c0c90717734

⚙️ Requirements

📦 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

📄 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'