Esempio n. 1
0
    def load_from_dir(self, top):
        suite = TestSuite()

        for name in self._walk(top):
            test = self.load_from_file(name)
            if test:
                suite.add_test(test)
        return suite
Esempio n. 2
0
    def load_args(self, args, env):
        if not args:
            path = os.path.join(env.ENV_PATH, env.CASES_DIR)
            return self.load_from_dir(path)

        suite = TestSuite()
        for arg in args:
            if arg in env.SUITES:
                test = self.load(env.SUITES[arg], env)
            else:
                test = self.load(arg, env)
            if test:
                suite.add_test(test)
        return suite
Esempio n. 3
0
    def load(self, sel, env):
        if not sel.startswith('!'):
            return

        loader = TestLoader()
        excluding = sel[1:]
        comps = loader.guess_components(env)
        if excluding not in comps:
            return

        suite = TestSuite()
        for comp in comps:
            if comp != excluding:
                test = loader.load_component(env, comp)
                suite.add_test(test)

        return suite