all repos

init.lua @ 6324d94

my nvim config

init.lua/lua/plugins/neotest.lua(view raw)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
return {
  "nvim-neotest/neotest",
  keys = function()
    local n = require "neotest"

    -- stylua: ignore
    return {
      { "<leader>tn", function() n.run.run() end },
      { "<leader>ts", function() n.summary.toggle() end },
      { "<leader>tS", function() n.run.stop() end },
      { "<leader>to", function() n.output.open() end },
      { "<leader>tO", function() n.output_panel.toggle() end },
      { "<leader>tw", function() n.watch.toggle() end },
      { "<leader>tt", function() n.run.run(vim.fn.expand "%") end },
      { "]t", function() n.jump.next() end },
      { "[t", function() n.jump.prev() end },
      { "]T", function() n.jump.next {status = "failed"} end },
      { "[T", function() n.jump.prev {status = "failed"} end },
    }
  end,
  dependencies = {
    { "roveo/neotest-go", branch = "feat/testify-suite" },
    "nvim-neotest/neotest-plenary",
    "nvim-treesitter",
  },
  init = function()
    vim.diagnostic.config({
      virtual_text = {
        format = function(diagnostic)
          return diagnostic.message
            :gsub("\n", " ")
            :gsub("\t", " ")
            :gsub("%s+", " ")
            :gsub("^%s+", "")
        end,
      },
    }, vim.api.nvim_create_namespace "neotest")
  end,
  config = function()
    require("neotest").setup {
      adapters = {
        require "neotest-plenary",
        require "neotest-go" {
          experimental = { test_table = true },
          args = { "-count=1", "-timeout=60s" },
        },
      },
      icons = {
        expanded = "",
        child_prefix = "",
        child_indent = "",
        final_child_prefix = "",
        non_collapsible = "",
        collapsed = "",
        passed = "",
        running = "",
        failed = "",
        unknown = "",
      },
      summary = {
        mappings = {
          expand = { "l", "h", "<CR>" },
          stop = "s",
        },
      },
    }
  end,
}