import contextlib
-if not support.has_subprocess_support:
- raise unittest.SkipTest("test_CLI requires subprocess support.")
+def doctest_skip_if(condition):
+ def decorator(func):
+ if condition and support.HAVE_DOCSTRINGS:
+ func.__doc__ = ">>> pass # doctest: +SKIP"
+ return func
+ return decorator
# NOTE: There are some additional tests relating to interaction with
>>> tests = finder.find(sample_func)
>>> print(tests) # doctest: +ELLIPSIS
- [<DocTest sample_func from test_doctest.py:33 (1 example)>]
+ [<DocTest sample_func from test_doctest.py:37 (1 example)>]
The exact name depends on how test_doctest was invoked, so allow for
leading path components.
TestResults(failed=1, attempted=1)
"""
+@doctest_skip_if(not support.has_subprocess_support)
def test_CLI(): r"""
The doctest module can be used to run doctests against an arbitrary file.
These tests test this CLI functionality.