main.py
上传用户:quxuerui
上传日期:2018-01-08
资源大小:41811k
文件大小:3k
源码类别:

网格计算

开发平台:

Java

  1. #Licensed to the Apache Software Foundation (ASF) under one
  2. #or more contributor license agreements.  See the NOTICE file
  3. #distributed with this work for additional information
  4. #regarding copyright ownership.  The ASF licenses this file
  5. #to you under the Apache License, Version 2.0 (the
  6. #"License"); you may not use this file except in compliance
  7. #with the License.  You may obtain a copy of the License at
  8. #     http://www.apache.org/licenses/LICENSE-2.0
  9. #Unless required by applicable law or agreed to in writing, software
  10. #distributed under the License is distributed on an "AS IS" BASIS,
  11. #WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  12. #See the License for the specific language governing permissions and
  13. #limitations under the License.
  14. import unittest, os, sys, re
  15. myPath = os.path.realpath(sys.argv[0])
  16. rootDirectory   = re.sub("/testing/.*", "", myPath)
  17. testingDir = os.path.join(rootDirectory, "testing")
  18. sys.path.append(rootDirectory)
  19. from testing.lib import printSeparator, printLine
  20. moduleList = []
  21. allList = []
  22. excludes = [
  23.            ]
  24. # Build a module list by scanning through all files in testingDir
  25. for file in os.listdir(testingDir):
  26.   if(re.search(r".py$", file) and re.search(r"^test", file)):
  27.     # All .py files with names starting in 'test'
  28.     module = re.sub(r"^test","",file)
  29.     module = re.sub(r".py$","",module)
  30.     allList.append(module)
  31.     if module not in excludes:
  32.       moduleList.append(module)
  33. printLine("All testcases - %s" % allList)
  34. printLine("Excluding the testcases - %s" % excludes)
  35. printLine("Executing the testcases - %s" % moduleList)
  36. testsResult = 0
  37. # Now import each of these modules and start calling the corresponding
  38. #testSuite methods
  39. for moduleBaseName in moduleList:
  40.   try:
  41.     module = "testing.test" + moduleBaseName
  42.     suiteCaller = "Run" + moduleBaseName + "Tests"
  43.     printSeparator()
  44.     printLine("Running %s" % suiteCaller)
  45.     # Import the corresponding test cases module
  46.     imported_module = __import__(module , fromlist=[suiteCaller] )
  47.     
  48.     # Call the corresponding suite method now
  49.     testRes = getattr(imported_module, suiteCaller)()
  50.     testsResult = testsResult + testRes
  51.     printLine("Finished %s. TestSuite Result : %sn" % 
  52.                                               (suiteCaller, testRes))
  53.   except ImportError, i:
  54.     # Failed to import a test module
  55.     printLine(i)
  56.     testsResult = testsResult + 1
  57.     pass
  58.   except AttributeError, n:
  59.     # Failed to get suiteCaller from a test module
  60.     printLine(n)
  61.     testsResult = testsResult + 1
  62.     pass
  63.   except Exception, e:
  64.     # Test module suiteCaller threw some exception
  65.     printLine("%s failed. nReason : %s" % (suiteCaller, e))
  66.     printLine("Skipping %s" % suiteCaller)
  67.     testsResult = testsResult + 1
  68.     pass
  69. if testsResult != 0:
  70.   printSeparator()
  71.   printLine("Total testcases with failure or error : %s" % testsResult)
  72. sys.exit(testsResult)