Files
dvc/tests/__main__.py
T

31 lines
839 B
Python

import os
import sys
from subprocess import check_call
REPO_ROOT = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
os.chdir(REPO_ROOT)
os.putenv(
"PATH", "{}:{}".format(os.path.join(REPO_ROOT, "bin"), os.getenv("PATH"))
)
os.putenv("DVC_HOME", REPO_ROOT)
os.putenv("DVC_TEST", "true")
if len(sys.argv) == 1:
scope = "--all-modules"
else:
scope = " ".join(sys.argv[1:])
cmd = (
"nosetests -v --processes=4 --process-timeout=600 --cover-inclusive "
"--cover-erase --cover-package=dvc --with-coverage --with-flaky "
"--logging-clear-handlers "
# --exe: ensures tests are executed even if `basic_env.py` has umask 0777
# and owned by root:root as it does when running in Windows Subsystem for
# Linux (WSL).
"--exe "
"{scope} ".format(scope=scope)
)
check_call(cmd, shell=True)