示例#1
0
    def loadTests(self):
        for file in self.__files:
            mod = runtestHelpers.loadModule(file)
            candidates = dir(mod)
            for candidate in candidates:
                candidate = getattr(mod, candidate)
                try:
                    if issubclass(candidate, unittest.TestCase):
                        loader = unittest.TestLoader()
                        loader.testMethodPrefix = self.__testMethodPrefix

                        artifact_dir = self.getArtifactDir(
                            candidate.artifact_type)
                        candidate.language = self.__lang
                        if candidate.comp_list:
                            artifact_list = candidate.comp_list
                        else:
                            artifact_list = self.getTestNames(artifact_dir)

                        # temporarily remove test_spd_dep test until it is fix
                        artifact_list = removeAll(artifact_list,
                                                  candidate.remove_list)
                        if not self.__enableOctave:
                            # If not testing octave, remove the octave test
                            # from the list.
                            #  TODO: intelligently get a list of all tests
                            # beginning with "octave"
                            artifact_list = removeAll(
                                artifact_list, ["octaveTest0", "octaveTest1"])
                        if self.__comp_name:
                            if not (self.__comp_name in artifact_list):
                                artifact_list = []
                            else:
                                artifact_list = [self.__comp_name]

                        #change attributes for the loaded test classes
                        for curr in artifact_list:
                            test_list = loader.loadTestsFromTestCase(candidate)
                            for subtest in test_list:
                                subtest.artifact_name = curr
                                # Strip namespace to get the base name
                                subtest.base_name = curr.split('.')[-1]
                                subtest.artifact_dir = artifact_dir
                                subtest.artifact_module_directory = os.path.join(
                                    artifact_dir, '[NAME]/tests')
                                if self.__enableOctave:
                                    if 'octaveTest' in subtest.artifact_name:
                                        subtest.octave_test_dir = True
                            self.addTest(test_list)
                except TypeError, e:
                    pass
示例#2
0
 def loadTests(self):
     for file in self.__files:
         mod = runtestHelpers.loadModule(file)
         candidates = dir(mod)
         for candidate in candidates:
             candidate = getattr(mod, candidate)
             try:
                 if issubclass(candidate, unittest.TestCase):
                     print "LOADING"
                     loader = PromptTestLoader()
                     loader.PROMPT = self.__prompt
                     loader.testMethodPrefix = self.__testMethodPrefix
                     self.addTest(loader.loadTestsFromTestCase(candidate))
             except TypeError, e:
                 pass
 def loadTests(self):
     for file in self.__files:
         mod = runtestHelpers.loadModule(file)
         candidates = dir(mod)
         for candidate in candidates:
             candidate = getattr(mod, candidate)
             try:
                 if issubclass(candidate, unittest.TestCase):
                     print "LOADING"
                     loader = PromptTestLoader()
                     loader.PROMPT = self.__prompt
                     loader.testMethodPrefix = self.__testMethodPrefix
                     self.addTest(loader.loadTestsFromTestCase(candidate))
             except TypeError, e:
                 pass
示例#4
0
 def loadTests(self):
     for file in self.__files:
         mod = runtestHelpers.loadModule(file)
         candidates = dir(mod)
         for candidate in candidates:
             candidate = getattr(mod, candidate)
             try:
                 if issubclass(candidate, unittest.TestCase):
                     reason = getattr(candidate, 'skip_reason', False)
                     if reason:
                         print "SKIPPING:  {0} - '{1}'".format(candidate.__name__, reason)
                         continue
                     print "LOADING"
                     loader = PromptTestLoader()
                     loader.PROMPT = self.__prompt
                     loader.testMethodPrefix = self.__testMethodPrefix
                     self.addTest(loader.loadTestsFromTestCase(candidate))
             except TypeError, e:
                 pass