Set sys.path when running coverage.

This commit is contained in:
Eric Snow 2018-03-21 16:53:01 +00:00
parent 19a6627d28
commit 7a5eb10549

View file

@ -7,6 +7,7 @@ import unittest
TEST_ROOT = os.path.dirname(__file__)
PROJECT_ROOT = os.path.dirname(TEST_ROOT)
PYDEVD_ROOT = os.path.join(PROJECT_ROOT, 'ptvsd', 'pydevd')
def convert_argv(argv):
@ -87,11 +88,10 @@ def convert_argv(argv):
def fix_sys_path():
pydevdroot = os.path.join(PROJECT_ROOT, 'ptvsd', 'pydevd')
if not sys.path[0] or sys.path[0] == '.':
sys.path.insert(1, pydevdroot)
sys.path.insert(1, PYDEVD_ROOT)
else:
sys.path.insert(0, pydevdroot)
sys.path.insert(0, PYDEVD_ROOT)
def check_lint():
@ -121,6 +121,8 @@ def run_tests(argv, env, coverage=False):
'--omit', 'ptvsd/pydevd/*.py',
'-m', 'unittest',
] + argv[1:]
assert 'PYTHONPATH' not in env
env['PYTHONPATH'] = PYDEVD_ROOT
rc = subprocess.call(args, env=env)
if rc != 0:
print('...coverage failed!')