def getResourceManager(resource): """ @return: ResourceManager """ if resource.lower() not in ResourceManager.__mombers_map.keys(): with ResourceManager.__lock: if resource.lower() not in ResourceManager.__mombers_map.keys(): clazz = ReflectionHelper.getClass( "src.resource." + resource.lower() + "." + resource ) ResourceManager.__mombers_map[ resource.lower() ] = clazz return ResourceManager.__mombers_map[resource.lower()]
# # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # import pkgutil import pyclbr import unittest import src.tests.suites as testsuites from src.infrastructure.reflectionhelper import ReflectionHelper import time if __name__ == "__main__": path = testsuites.__path__ prefix = testsuites.__name__ + "." onerror = lambda x: None for importer, modname, ispkg in pkgutil.walk_packages(path=path, prefix=prefix, onerror=onerror): if not ispkg and not modname.endswith(".abstractovirttestssuite"): for clazz_name in pyclbr.readmodule(modname).keys(): clazz = ReflectionHelper.getClass(modname + "." + clazz_name) print "\nRunning tests from: {0}".format(clazz.__name__) time.sleep(1) suite = unittest.TestLoader().loadTestsFromTestCase(clazz) unittest.TextTestRunner(verbosity=2).run(suite)