From 4dd022993d8416b957a6523cdcece9f51b48bbb0 Mon Sep 17 00:00:00 2001 From: omri Date: Sat, 8 Jul 2023 15:20:42 +0300 Subject: [PATCH] nvim: add neotest --- .config/nvim/lua/mappings.lua | 32 ++++++++++++++++++++++++++++ .config/nvim/lua/plugins.lua | 12 +++++++++++ .config/nvim/lua/plugins/neotest.lua | 7 ++++++ 3 files changed, 51 insertions(+) create mode 100644 .config/nvim/lua/plugins/neotest.lua diff --git a/.config/nvim/lua/mappings.lua b/.config/nvim/lua/mappings.lua index 24d7ec1..0930298 100644 --- a/.config/nvim/lua/mappings.lua +++ b/.config/nvim/lua/mappings.lua @@ -105,6 +105,38 @@ vim.keymap.set("n", "]d", function() vim.lsp.diagnostic.goto_next() end) +-- neotest +vim.keymap.set("n", "na", function() + require("neotest").run.attach() +end) +vim.keymap.set("n", "nf", function() + require("neotest").run.run(vim.fn.expand("%")) +end) +vim.keymap.set("n", "nF", function() + require("neotest").run.run({ vim.fn.expand("%"), strategy = "dap" }) +end) +vim.keymap.set("n", "nl", function() + require("neotest").run.run_last() +end) +vim.keymap.set("n", "nL", function() + require("neotest").run.run_last({ strategy = "dap" }) +end) +vim.keymap.set("n", "nn", function() + require("neotest").run.run() +end) +vim.keymap.set("n", "nN", function() + require("neotest").run.run({ strategy = "dap" }) +end) +vim.keymap.set("n", "no", function() + require("neotest").output.open({ enter = true }) +end) +vim.keymap.set("n", "nS", function() + require("neotest").run.stop() +end) +vim.keymap.set("n", "ns", function() + require("neotest").summary.toggle() +end) + -- telekasten vim.keymap.set("n", "z", function() require("telekasten").panel() diff --git a/.config/nvim/lua/plugins.lua b/.config/nvim/lua/plugins.lua index fb49d71..912a92f 100644 --- a/.config/nvim/lua/plugins.lua +++ b/.config/nvim/lua/plugins.lua @@ -110,6 +110,18 @@ require("packer").startup(function() end, }) + -- neotest + use({ + "nvim-neotest/neotest", + config = function() + require("plugins.neotest") + end, + requires = { + "antoinemadec/FixCursorHold.nvim", + "nvim-neotest/neotest-python", + }, + }) + -- fugitive use({ "tpope/vim-fugitive", diff --git a/.config/nvim/lua/plugins/neotest.lua b/.config/nvim/lua/plugins/neotest.lua new file mode 100644 index 0000000..d948dd6 --- /dev/null +++ b/.config/nvim/lua/plugins/neotest.lua @@ -0,0 +1,7 @@ +require("neotest").setup({ + adapters = { + require("neotest-python")({ + runner = "pytest", + }), + }, +})