Ejemplo n.º 1
0
def main(docstring):
    if python_version < 300:
        #
        #  exception types are printed fully qualified in py3k
        #
        docstring = docstring.replace('Boost.Python.ArgumentError', 'ArgumentError')
        docstring = docstring.replace('Boost.Python.ArgumentError', 'ArgumentError')
        from doctest import Tester
        t = Tester(globs=globs)
        (failures, tries) = t.runstring(docstring, sys.argv[0])
        t.summarize(verbose=1)
        sys.exit(failures > 0)
    else:
        import doctest
        parser = doctest.DocTestParser()
        dt = parser.get_doctest(docstring,
                                globs=globs,
                                name=sys.argv[0],
                                filename=None,
                                lineno=None)
        print(dt)
        runner = doctest.DocTestRunner(verbose=1)
        runner.run(dt)
        (failed, attempted) = runner.summarize(verbose=True)
        sys.exit(failed > 0)