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()]
예제 #2
0
#
# 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)