We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
So i tried to inject some fixtures as "module_globals" into my doctests, but I can't seem to get it to work.
I've tried the following:
from pathlib import Path import pytest from pytest_examples import CodeExample, EvalExample, find_examples DOCS_DIR = Path(__file__).parent.parent / "docs" DOCS_FILES = DOCS_DIR.glob("**/*.md") @pytest.mark.parametrize("example", find_examples(*DOCS_FILES), ids=str) def test_docs( example: CodeExample, eval_example: EvalExample, datadir: Path, ): """Test the package's documentation.""" globals = dict(datadir=datadir, foo=2) eval_example.set_config(line_length=88) if eval_example.update_examples: eval_example.format(example) eval_example.run_print_update(example, module_globals=globals) else: eval_example.lint(example) eval_example.run_print_check(example, module_globals=globals)
where my example Markdown file is picked up fine in the documentation directory, but the examples
assert datadir
and
assert foo == 2
both fail.
I can't find documentation on the feature, but would love to know how it's supposed to work!
The text was updated successfully, but these errors were encountered:
Ah, it turned out that ruff's formatting failed on variables being undefined. Adding
ruff
eval_example.set_config(ruff_ignore=["F821"])
did wonders already
Sorry, something went wrong.
No branches or pull requests
So i tried to inject some fixtures as "module_globals" into my doctests, but I can't seem to get it to work.
I've tried the following:
where my example Markdown file is picked up fine in the documentation directory, but the examples
and
both fail.
I can't find documentation on the feature, but would love to know how it's supposed to work!
The text was updated successfully, but these errors were encountered: