| 68 | |
| 69 | |
| 70 | def pytest_addoption(parser: Parser) -> None: |
| 71 | parser.addini( |
| 72 | "doctest_optionflags", |
| 73 | "Option flags for doctests", |
| 74 | type="args", |
| 75 | default=["ELLIPSIS"], |
| 76 | ) |
| 77 | parser.addini( |
| 78 | "doctest_encoding", "Encoding used for doctest files", default="utf-8" |
| 79 | ) |
| 80 | group = parser.getgroup("collect") |
| 81 | group.addoption( |
| 82 | "--doctest-modules", |
| 83 | action="store_true", |
| 84 | default=False, |
| 85 | help="Run doctests in all .py modules", |
| 86 | dest="doctestmodules", |
| 87 | ) |
| 88 | group.addoption( |
| 89 | "--doctest-report", |
| 90 | type=str.lower, |
| 91 | default="udiff", |
| 92 | help="Choose another output format for diffs on doctest failure", |
| 93 | choices=DOCTEST_REPORT_CHOICES, |
| 94 | dest="doctestreport", |
| 95 | ) |
| 96 | group.addoption( |
| 97 | "--doctest-glob", |
| 98 | action="append", |
| 99 | default=[], |
| 100 | metavar="pat", |
| 101 | help="Doctests file matching pattern, default: test*.txt", |
| 102 | dest="doctestglob", |
| 103 | ) |
| 104 | group.addoption( |
| 105 | "--doctest-ignore-import-errors", |
| 106 | action="store_true", |
| 107 | default=False, |
| 108 | help="Ignore doctest collection errors", |
| 109 | dest="doctest_ignore_import_errors", |
| 110 | ) |
| 111 | group.addoption( |
| 112 | "--doctest-continue-on-failure", |
| 113 | action="store_true", |
| 114 | default=False, |
| 115 | help="For a given doctest, continue to run after the first failure", |
| 116 | dest="doctest_continue_on_failure", |
| 117 | ) |
| 118 | |
| 119 | |
| 120 | def pytest_unconfigure() -> None: |