def run_tests(): working_dir = os.path.join(os.getcwd()) stream = StringIO() suites = TestLoader(workingDir=working_dir).loadTestsFromDir("./sample/test_sample") runner = TextTestRunner(stream=stream) runner = TextTestRunner() suites = list(suites) results = [] for suite in suites: results.append(runner.run(suite)) bools = [x.wasSuccessful() for x in results] return all(bools)
def run(self, test_name, test_module): target = "%s:%s" % (test_module, test_name) test_suite = TestLoader().loadTestsFromName(target) report = StringIO() runner = TextTestRunner(report) result = runner.run(test_suite) ret = {"pass": result.wasSuccessful()} for failure in result.failures: ret.update({"stack": failure[1]}) ret.update({"log": report.getvalue()}) for error in result.errors: ret.update({"error": error[1]}) return ret
def run(self, test_name, test_module): target = "%s:%s" % (test_module, test_name) test_suite = TestLoader().loadTestsFromName(target) report = StringIO() runner = TextTestRunner(report) result = runner.run(test_suite) ret = { "pass": result.wasSuccessful() } for failure in result.failures: ret.update({"stack": failure[1]}) ret.update({"log": report.getvalue()}) for error in result.errors: ret.update({"error": error[1]}) return ret
class ResultStoringMain(NoseMain): def runTests(self): self.testRunner = NoseRunner(stream=sys.stdout, verbosity=self.config.verbosity, config=self.config) self.result = self.testRunner.run(self.test)