diff --git a/term/.config/nvim/lua/plugins/debug-python.lua b/term/.config/nvim/lua/plugins/debug-python.lua index 8f9941f..fb7bbb2 100644 --- a/term/.config/nvim/lua/plugins/debug-python.lua +++ b/term/.config/nvim/lua/plugins/debug-python.lua @@ -5,8 +5,9 @@ return { dependencies = "mfussenegger/nvim-dap", config = function() local dap = require("dap") + local dap_python = require("dap-python") - require("dap-python").setup() + dap_python.setup() dap.configurations.python = { { @@ -15,7 +16,7 @@ return { name = "Launch file", program = "${file}", cwd = "${workspaceFolder}", - env = { PYTHONPATH = "${workspaceFolder}" }, + env = { PYTHONPATH = "${workspaceFolder}" }, }, { type = "python", @@ -24,7 +25,7 @@ return { program = "${file}", cwd = "${workspaceFolder}", console = "integratedTerminal", - env = { PYTHONPATH = "${workspaceFolder}" }, + env = { PYTHONPATH = "${workspaceFolder}" }, }, { type = "python", @@ -37,7 +38,17 @@ return { return args end, console = "integratedTerminal", - env = { PYTHONPATH = "${workspaceFolder}" }, + env = { PYTHONPATH = "${workspaceFolder}" }, + }, + { + type = "python", + request = "launch", + name = "Debug pytest file", + module = "pytest", + args = { "${file}", "-v", "-s" }, + cwd = "${workspaceFolder}", + env = { PYTHONPATH = "${workspaceFolder}" }, + console = "integratedTerminal", }, { type = "python", @@ -56,6 +67,9 @@ return { args = { "discover", "-s", "test", "-v" }, }, } + + vim.keymap.set("n", "dtm", dap_python.test_method, { desc = "Debug test method" }) + vim.keymap.set("n", "dtc", dap_python.test_class, { desc = "Debug test class" }) end, }, }