Skip to content

Latest commit

 

History

History
20 lines (17 loc) · 840 Bytes

doctest.rst

File metadata and controls

20 lines (17 loc) · 840 Bytes
.. desc:: Files with doctests to include in the pytest runner

>>> from importlib import util as importlib_util
>>> def load_module(name, path):
...     module_spec = importlib_util.spec_from_file_location(name, path)
...     module = importlib_util.module_from_spec(module_spec)
...     module_spec.loader.exec_module(module)
...     return module
>>> date = load_module('.', 'src/date/date.py')
>>> extras = load_module('.', 'src/date/extras.py')
>>> from functools import partial
>>> import doctest
>>> from asserts import assert_equal as eq, assert_not_equal as ne
>>> testmod = partial(doctest.testmod, verbose=False, optionflags=4 | 8 | 32)

date modules
>>> _ = testmod(date); ne(_.attempted, 0); eq(_.failed, 0)
>>> _ = testmod(extras); ne(_.attempted, 0); eq(_.failed, 0)