14 lines
414 B
Python
14 lines
414 B
Python
import os
|
|
import runpy
|
|
import sys
|
|
|
|
# Build the module path from the test file
|
|
filepath = sys.argv[1]
|
|
project_root = os.path.dirname(__file__)
|
|
relpath = os.path.relpath(filepath, project_root)
|
|
module_path = relpath.replace('/', '.').replace('\\', '.').removesuffix('.py')
|
|
|
|
# Run manage.py in-process so breakpoints work
|
|
sys.argv = ["manage.py", "test", module_path]
|
|
runpy.run_path("manage.py", run_name="__main__")
|