文件runtests.py
代码如下:
# coding:utf-8
import logging
import os
import sys
import django
from django.test.runner import DiscoverRunner
__author__ = 'root'
EXAMPLE = 'example' in sys.argv
if EXAMPLE:
os.environ['DJANGO_SETTINGS_MODULE'] = 'example.project.settings.tests'
else:
os.environ['DJANGO_SETTINGS_MODULE'] = 'spirit.settings_tests'
def log_warnings():
loggers = logging.getLogger('py.warnings')
handler = logging.StreamHandler()
loggers.addHandler(handler)
def run_tests():
sys.stdout.write(
"\nRunning spirit tests suite,using settings {settings}".format(settings=os.environ['DJANGO_SETTINGS_MODULE']))
test_runner = DiscoverRunner()
failures = test_runner.run_tests([])
sys.exit(failures)
def start():
django.setup()
log_warnings()
run_tests()
if __name__ == "__main__":
start()
看起来好像很简单。但是我总觉得如果我不记下来,我自己就不会写?
都不知道这个为什么了。。
<<over>>