From 5584fa9fc855d4ee264a4068d4dc11aec867a816 Mon Sep 17 00:00:00 2001 From: Ivan <8611739+IRBorisov@users.noreply.github.com> Date: Sun, 6 Apr 2025 13:23:10 +0300 Subject: [PATCH] R: Improve single file runner --- .vscode/launch.json | 4 ++-- rsconcept/backend/run_testfile.py | 9 +++++++++ 2 files changed, 11 insertions(+), 2 deletions(-) create mode 100644 rsconcept/backend/run_testfile.py diff --git a/.vscode/launch.json b/.vscode/launch.json index 36cf997f..4a8f9b1f 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -42,8 +42,8 @@ "type": "debugpy", "request": "launch", "cwd": "${workspaceFolder}/rsconcept/backend", - "program": "${workspaceFolder}/rsconcept/backend/manage.py", - "args": ["test", "-k", "${fileBasenameNoExtension}"], + "program": "${workspaceFolder}/rsconcept/backend/run_testfile.py", + "args": ["${file}"], "django": true }, { diff --git a/rsconcept/backend/run_testfile.py b/rsconcept/backend/run_testfile.py new file mode 100644 index 00000000..f254b949 --- /dev/null +++ b/rsconcept/backend/run_testfile.py @@ -0,0 +1,9 @@ +import os +import sys + +filepath = sys.argv[1] +project_root = os.path.join(os.path.dirname(__file__)) +relpath = os.path.relpath(filepath, project_root) +module_path = relpath.replace('/', '.').replace('\\', '.').rstrip('.py') + +os.system(f"python manage.py test {module_path}")