|
1 |
| -import six |
2 | 1 | import doctest
|
3 |
| -from paste.util.import_string import simple_import |
4 | 2 | import os
|
5 | 3 |
|
| 4 | +import pytest |
| 5 | +import six |
| 6 | + |
| 7 | +from paste.util.import_string import simple_import |
| 8 | + |
6 | 9 | filenames = [
|
7 | 10 | 'tests/template.txt',
|
8 | 11 | ]
|
|
30 | 33 | if six.PY3:
|
31 | 34 | options |= doctest.IGNORE_EXCEPTION_DETAIL
|
32 | 35 |
|
33 |
| -def test_doctests(): |
34 |
| - for filename in filenames: |
35 |
| - filename = os.path.join( |
36 |
| - os.path.dirname(os.path.dirname(__file__)), |
37 |
| - filename) |
38 |
| - yield do_doctest, filename |
39 | 36 |
|
40 |
| -def do_doctest(filename): |
| 37 | +@pytest.mark.parametrize('filename', filenames) |
| 38 | +def test_doctests(filename): |
| 39 | + filename = os.path.join( |
| 40 | + os.path.dirname(os.path.dirname(__file__)), |
| 41 | + filename) |
41 | 42 | failure, total = doctest.testfile(
|
42 | 43 | filename, module_relative=False,
|
43 | 44 | optionflags=options)
|
44 | 45 | assert not failure, "Failure in %r" % filename
|
45 | 46 |
|
46 |
| -def test_doctest_mods(): |
47 |
| - for module in modules: |
48 |
| - yield do_doctest_mod, module |
49 | 47 |
|
50 |
| -def do_doctest_mod(module): |
| 48 | +@pytest.mark.parametrize('module', modules) |
| 49 | +def test_doctest_mods(module): |
51 | 50 | module = simple_import(module)
|
52 | 51 | failure, total = doctest.testmod(
|
53 | 52 | module, optionflags=options)
|
54 | 53 | assert not failure, "Failure in %r" % module
|
55 | 54 |
|
| 55 | + |
56 | 56 | if __name__ == '__main__':
|
57 | 57 | import sys
|
58 | 58 | import doctest
|
|
0 commit comments