diff options
author | Emmanuel Gil Peyrot <linkmauve@linkmauve.fr> | 2014-08-20 21:55:36 +0200 |
---|---|---|
committer | Florent Le Coz <louiz@louiz.org> | 2014-09-01 02:47:15 +0200 |
commit | e1c944d723baaf562497314737711b8c41f04a7e (patch) | |
tree | ca89b365b4fb355991b80a7df911d274028fce87 /testall.py | |
parent | 83442b9849b9129d9d6ce95851471ea13ce7b0e0 (diff) | |
download | slixmpp-e1c944d723baaf562497314737711b8c41f04a7e.tar.gz slixmpp-e1c944d723baaf562497314737711b8c41f04a7e.tar.bz2 slixmpp-e1c944d723baaf562497314737711b8c41f04a7e.tar.xz slixmpp-e1c944d723baaf562497314737711b8c41f04a7e.zip |
Improve run_tests.py, allowing it to run only specific tests.
Diffstat (limited to 'testall.py')
-rwxr-xr-x | testall.py | 64 |
1 files changed, 0 insertions, 64 deletions
diff --git a/testall.py b/testall.py deleted file mode 100755 index 462550b7..00000000 --- a/testall.py +++ /dev/null @@ -1,64 +0,0 @@ -#!/usr/bin/env python3 - -import sys - -import os -import logging -import unittest -import distutils.core - -from glob import glob -from os.path import splitext, basename, join as pjoin - - -def run_tests(): - """ - Find and run all tests in the tests/ directory. - - Excludes live tests (tests/live_*). - """ - testfiles = ['tests.test_overall'] - exclude = ['__init__.py', 'test_overall.py'] - for t in glob(pjoin('tests', '*.py')): - if True not in [t.endswith(ex) for ex in exclude]: - if basename(t).startswith('test_'): - testfiles.append('tests.%s' % splitext(basename(t))[0]) - - suites = [] - for file in testfiles: - __import__(file) - suites.append(sys.modules[file].suite) - - tests = unittest.TestSuite(suites) - runner = unittest.TextTestRunner(verbosity=2) - - # Disable logging output - logging.basicConfig(level=100) - logging.disable(100) - - result = runner.run(tests) - return result - - -# Add a 'test' command for setup.py - -class TestCommand(distutils.core.Command): - - user_options = [ ] - - def initialize_options(self): - self._dir = os.getcwd() - - def finalize_options(self): - pass - - def run(self): - run_tests() - - -if __name__ == '__main__': - result = run_tests() - print("<tests %s ran='%s' errors='%s' fails='%s' success='%s'/>" % ( - "xmlns='http//andyet.net/protocol/tests'", - result.testsRun, len(result.errors), - len(result.failures), result.wasSuccessful())) |