summaryrefslogtreecommitdiffstats
path: root/python/tests/tests.py
diff options
context:
space:
mode:
authorFrederic Peters <fpeters@entrouvert.com>2004-07-25 16:52:28 +0000
committerFrederic Peters <fpeters@entrouvert.com>2004-07-25 16:52:28 +0000
commit64215114be290db2d55fd827a9089231f99c0383 (patch)
tree3c9c3f7c5af6973ff166d0acf33127d89bdad970 /python/tests/tests.py
parentd194c244aa8926a6694f987c81357aaeedd7f3fc (diff)
downloadlasso-64215114be290db2d55fd827a9089231f99c0383.tar.gz
lasso-64215114be290db2d55fd827a9089231f99c0383.tar.xz
lasso-64215114be290db2d55fd827a9089231f99c0383.zip
basic XmlTestRunner; ./tests.py --xml; output to stdout (messed up with lasso
spouting messages on stdout; will be fixed on lasso side)
Diffstat (limited to 'python/tests/tests.py')
-rwxr-xr-xpython/tests/tests.py27
1 files changed, 20 insertions, 7 deletions
diff --git a/python/tests/tests.py b/python/tests/tests.py
index 644135eb..7c944b65 100755
--- a/python/tests/tests.py
+++ b/python/tests/tests.py
@@ -30,6 +30,8 @@ import imp
import sys
import unittest
+from XmlTestRunner import XmlTestRunner
+
sys.path.insert(0, '..')
sys.path.insert(0, '../.libs')
@@ -38,6 +40,10 @@ testSuites = (
'login_tests',
)
+if "--xml" in sys.argv:
+ print """<?xml version="1.0"?>"""
+ print """<testsuites xmlns="http://www.0d.be/ns/unittest">"""
+
success = True
for testSuite in testSuites:
fp, pathname, description = imp.find_module(testSuite)
@@ -47,20 +53,27 @@ for testSuite in testSuites:
if fp:
fp.close()
if not module:
- print 'Unable to load test suite:', testSuite
+ print >> sys.stderr, 'Unable to load test suite:', testSuite
+ continue
if module.__doc__:
doc = module.__doc__
else:
doc = testSuite
- print
- print '-' * len(doc)
- print doc
- print '-' * len(doc)
-
- result = unittest.TextTestRunner(verbosity=2).run(module.allTests)
+ if "--xml" in sys.argv:
+ runner = XmlTestRunner()
+ else:
+ runner = unittest.TextTestRunner(verbosity=2)
+ print
+ print '-' * len(doc)
+ print doc
+ print '-' * len(doc)
+ result = runner.run(module.allTests)
success = success and result.wasSuccessful()
+if "--xml" in sys.argv:
+ print """</testsuites>"""
+
sys.exit(not success)