Coverage for tests/conftest.py: 56%
38 statements
« prev ^ index » next coverage.py v6.5.0, created at 2024-02-21 22:00 +0100
« prev ^ index » next coverage.py v6.5.0, created at 2024-02-21 22:00 +0100
1import os
2import random
4import pytest
6from . import session_config
8os.environ["PYSOURCE_TESTING"] = "1"
11@pytest.fixture(params=range(0))
12def seed():
13 return random.randrange(0, 100000000)
16def pytest_report_header(config):
17 if config.getoption("verbose") > 0: 17 ↛ exitline 17 didn't return from function 'pytest_report_header', because the condition on line 17 was never false
18 session_config.verbose = True
21def pytest_addoption(parser, pluginmanager):
22 parser.addoption(
23 "--generate-samples",
24 action="store_true",
25 help="Config file to use, defaults to %(default)s",
26 )
29def pytest_sessionfinish(session, exitstatus):
30 print("exitstatus", exitstatus)
32 if exitstatus == 0 and session.config.option.generate_samples: 32 ↛ 33line 32 didn't jump to line 33, because the condition on line 32 was never true
33 from .test_remove_one import generate_remove_one
34 from .test_needle import generate_needle
36 for i in range(2):
37 generate_needle()
38 generate_remove_one()
40 # teardown_stuff
43from contextlib import contextmanager
45depth = 0
48@contextmanager
49def ctx(msg):
50 global depth
51 print("│" * depth + "┌", msg)
52 depth += 1
53 try:
54 yield
55 finally:
56 depth -= 1
57 print("│" * depth + "└", msg)
60import textwrap
63def ctx_print(*a):
64 s = " ".join(str(e) for e in a)
65 prefix = "│" * (depth)
66 print(textwrap.indent(s, prefix, lambda line: True))
69__builtins__["ctx"] = ctx
70__builtins__["ctx_print"] = ctx_print