-
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathconftest.py
More file actions
28 lines (25 loc) · 960 Bytes
/
conftest.py
File metadata and controls
28 lines (25 loc) · 960 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
from sybil import Sybil
from sybil.evaluators.doctest import NUMBER
from sybil.parsers.myst import DocTestDirectiveParser as MarkdownDocTestParser
from sybil.parsers.myst import PythonCodeBlockParser as MarkdownPythonCodeBlockParser
from sybil.parsers.myst import SkipParser as MarkdownSkipParser
from sybil.parsers.rest import DocTestParser as ReSTDocTestParser
from sybil.parsers.rest import PythonCodeBlockParser as ReSTPythonCodeBlockParser
from sybil.parsers.rest import SkipParser as ReSTSkipParser
markdown_examples = Sybil(
parsers=[
MarkdownDocTestParser(NUMBER),
MarkdownPythonCodeBlockParser(doctest_optionflags=NUMBER),
MarkdownSkipParser(),
],
patterns=["*.md"],
)
rest_examples = Sybil(
parsers=[
ReSTDocTestParser(NUMBER),
ReSTPythonCodeBlockParser(),
ReSTSkipParser(),
],
patterns=["*.py", "*.rst"],
)
pytest_collect_file = (markdown_examples + rest_examples).pytest()