The simplest and most effective approach involves using the devastion/neotest-node plugin. Create a configuration file at ~/.config/nvim/lua/plugins/neotest-node.lua

Configuration

return {
  "nvim-neotest/neotest",
  dependencies = {
    "nvim-neotest/nvim-nio",
    "nvim-lua/plenary.nvim",
    "nvim-treesitter/nvim-treesitter",
    "devastion/neotest-node",
  },
  config = function()
    require("neotest").setup({
      adapters = {
        require("neotest-node"),
      },
    })
  end,
}

The configuration specifies neotest as the core framework with neotest-node as the adapter for Node.js test execution. All required dependencies are declared and initialized during plugin setup.

Additional dotfiles and configurations are available in the author’s GitLab repository.