21 from mktest
import Test
26 from django.template
import loader, Context
27 from django.conf
import settings
as django_settings
31 if len(sys.argv) <= 2:
32 print "Usage: %s [html log file] [test_number1|test_name1] [test_number2|test_name2] ..." % sys.argv[0]
36 for script
in sys.argv[2:]:
39 for t
in os.listdir(os.path.dirname(sys.argv[0]) +
'/scripts/'):
40 if t[-3:] ==
'.py' and t[0:2] !=
'__' and (script == t[1:4]
or script == t[:-3]):
44 exec(
"from scripts import %s as scenario" % s)
46 traceback.print_exc(limit=sys.getrecursionlimit())
47 print "Cannot find test! %s" % str(e)
51 t = Test(settings.CLM_ADDRESS, scenario)
55 print "Error: %s" % str(e)
57 results.extend(t.results)
60 for i
in range(len(results)):
64 loader.settings.configure(TEMPLATE_DIRS=[
'%s/django-templates' % os.path.dirname(sys.argv[0])], DEBUG=
True)
65 template = loader.get_template_from_string(open(
"%s/django-templates/template.html" % os.path.dirname(sys.argv[0])).read())
67 c = Context({
'results': results})
68 t = template.render(c)
69 log = open(sys.argv[1],
"w")
74 if __name__ ==
'__main__':