• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1"Test harness for doctests."
2
3# pylint: disable-msg=E0611,W0142
4
5__metaclass__ = type
6__all__ = [
7    'additional_tests',
8    ]
9
10import atexit
11import doctest
12import os
13#from pkg_resources import (
14#    resource_filename, resource_exists, resource_listdir, cleanup_resources)
15import unittest
16
17DOCTEST_FLAGS = (
18    doctest.ELLIPSIS |
19    doctest.NORMALIZE_WHITESPACE |
20    doctest.REPORT_NDIFF)
21
22
23# def additional_tests():
24#     "Run the doc tests (README.txt and docs/*, if any exist)"
25#     doctest_files = [
26#         os.path.abspath(resource_filename('bs4', 'README.txt'))]
27#     if resource_exists('bs4', 'docs'):
28#         for name in resource_listdir('bs4', 'docs'):
29#             if name.endswith('.txt'):
30#                 doctest_files.append(
31#                     os.path.abspath(
32#                         resource_filename('bs4', 'docs/%s' % name)))
33#     kwargs = dict(module_relative=False, optionflags=DOCTEST_FLAGS)
34#     atexit.register(cleanup_resources)
35#     return unittest.TestSuite((
36#         doctest.DocFileSuite(*doctest_files, **kwargs)))
37