feat(neovim): add neotest-dotnet

This commit is contained in:
Alexandre Cavalheiro S. Tiago da Silva 2025-02-12 16:38:41 -03:00
parent c0ae99447e
commit 919b504012
Signed by: wizardlink
GPG key ID: A5767B54367CFBDF

View file

@ -1,5 +1,6 @@
---@type LazySpec
return {
{
"seblyng/roslyn.nvim",
ft = { "cs", "razor" },
commit = "490fd2d0f76249032ef6ce503e43ccdaeed9616e",
@ -25,7 +26,9 @@ return {
"--logLevel=Information",
"--extensionLogDirectory=" .. vim.fs.dirname(vim.lsp.get_log_path()),
"--razorSourceGenerator=" .. rzlspath .. "/lib/rzls/Microsoft.CodeAnalysis.Razor.Compiler.dll",
"--razorDesignTimePath=" .. rzlspath .. "/lib/rzls/Targets/Microsoft.NET.Sdk.Razor.DesignTime.targets",
"--razorDesignTimePath="
.. rzlspath
.. "/lib/rzls/Targets/Microsoft.NET.Sdk.Razor.DesignTime.targets",
},
---@type vim.lsp.ClientConfig
---@diagnostic disable-next-line: missing-fields
@ -86,7 +89,8 @@ return {
local target_bufnr = vim.uri_to_bufnr(params.textDocument.uri)
local line_count = vim.api.nvim_buf_line_count(target_bufnr)
local last_line = vim.api.nvim_buf_get_lines(target_bufnr, line_count - 1, line_count, true)[1]
local last_line =
vim.api.nvim_buf_get_lines(target_bufnr, line_count - 1, line_count, true)[1]
local returnvalue = lsp_request("textDocument/semanticTokens/range", {
textDocument = params.textDocument,
@ -117,4 +121,15 @@ return {
},
}
end,
},
{
"nvim-neotest/neotest",
dependencies = { "Issafalcon/neotest-dotnet", config = function() end },
opts = function(_, opts)
if not opts.adapters then
opts.adapters = {}
end
table.insert(opts.adapters, require "neotest-dotnet" (require("astrocore").plugin_opts "neotest-dotnet"))
end,
},
}