-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconftest.py
More file actions
32 lines (29 loc) · 1.17 KB
/
conftest.py
File metadata and controls
32 lines (29 loc) · 1.17 KB
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
29
30
31
32
from sybil import Sybil
from sybil.evaluators.doctest import NUMBER
from sybil.parsers.myst import ClearNamespaceParser as MarkdownClearNamespaceParser
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 ClearNamespaceParser as ReSTClearNamespaceParser
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(),
MarkdownClearNamespaceParser(),
],
patterns=["*.md"],
)
rest_examples = Sybil(
parsers=[
ReSTDocTestParser(NUMBER),
ReSTPythonCodeBlockParser(),
ReSTSkipParser(),
ReSTClearNamespaceParser(),
],
patterns=["*.py", "*.rst"],
)
pytest_collect_file = (markdown_examples + rest_examples).pytest()