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 33 34 35 36 37 38 39
|
import pytest
from sybil import Sybil
from sybil.parsers.myst import (
DocTestDirectiveParser as MarkdownDocTestParser,
PythonCodeBlockParser as MarkdownPythonCodeBlockParser
)
from sybil.parsers.rest import (
DocTestParser as ReSTDocTestParser,
PythonCodeBlockParser as ReSTPythonCodeBlockParser
)
@pytest.fixture(scope='session')
def keep_seed():
import myproj
seed = myproj.SEED
yield
myproj.SEED = seed
markdown_examples = Sybil(
parsers=[
MarkdownDocTestParser(),
MarkdownPythonCodeBlockParser(),
],
patterns=['*.md'],
fixtures=['keep_seed']
)
rest_examples = Sybil(
parsers=[
ReSTDocTestParser(),
ReSTPythonCodeBlockParser(),
],
patterns=['*.py'],
fixtures=['keep_seed']
)
pytest_collect_file = (markdown_examples+rest_examples).pytest()
|