def run_tests(base_dir=None, apps=None, verbosity=1, interavtive=False):
base_dir = base_dir or os.path.dirname(__file__)
os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'
sys.path.insert(0, os.path.join(base_dir, 'src'))
sys.path.insert(0, os.path.join(base_dir, 'tests'))
import django
if django.VERSION >= (1,7):
django.setup()
from django.conf import settings
from django.test.utils import get_runner
TestRunner = get_runner(settings)
test_runner = TestRunner(verbosity=verbosity,
interavtive=interavtive,
failfast=False)
if apps:
app_tests = [x.strip() for x in apps if x]
else:
app_tests = [
'notification'
]
failures = test_runner.run_tests(app_tests)
sys.exit(bool(failures))
评论列表
文章目录