1 #!/usr/bin/python 2 3 """ 4 Copyright 2014 Google Inc. 5 6 Use of this source code is governed by a BSD-style license that can be 7 found in the LICENSE file. 8 9 Run all unittests within this directory tree, recursing into subdirectories. 10 """ 11 12 import os 13 import unittest 14 15 from tests import skimage_self_test 16 17 18 def main(): 19 # First, run any tests that cannot be automatically discovered (because 20 # they don't use Python's unittest framework). 21 skimage_self_test.main() 22 23 # Now discover/run all tests that use Python's unittest framework. 24 suite = unittest.TestLoader().discover(os.path.dirname(__file__), 25 pattern='*_test.py') 26 results = unittest.TextTestRunner(verbosity=2).run(suite) 27 print repr(results) 28 if not results.wasSuccessful(): 29 raise Exception('failed one or more unittests') 30 31 if __name__ == '__main__': 32 main() 33