def tester(modules, runner, f=None): '''Runs tests for each module.''' results = [] for module in modules: tests = DocTestFinder().find(module) tests.sort(key=lambda test: test.name) for test in tests: if test.examples == []: # Skip empty tests pass else: if f: f.write('\n'.join(('-' * 80, test.name, '-' * 80, '\n'))) results.append(runner.run(test, out=f.write)) else: print('\n'.join(('-' * 80, test.name, '-' * 80))) results.append(runner.run(test)) return results
def tester(modules, runner): """Runs tests for each module.""" results = [] for module in modules: try: tests = DocTestFinder().find(module) tests.sort(key=lambda test: test.name) except ValueError: tests = [] for test in tests: if mock: results.append(None) elif test.examples == []: # Skip empty tests pass elif log != False: f = log.handlers[0].stream f.write('\n'.join(('-' * 80, test.name, '-' * 80, '\n'))) results.append(runner.run(test, out=f)) else: print('\n'.join(('-' * 80, test.name, '-' * 80))) results.append(runner.run(test)) return results