Esempio n. 1
0
 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
Esempio n. 2
0
 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