Coverage for tests/conftest.py: 56%

38 statements  

« prev     ^ index     » next       coverage.py v6.5.0, created at 2024-02-21 22:00 +0100

1import os 

2import random 

3 

4import pytest 

5 

6from . import session_config 

7 

8os.environ["PYSOURCE_TESTING"] = "1" 

9 

10 

11@pytest.fixture(params=range(0)) 

12def seed(): 

13 return random.randrange(0, 100000000) 

14 

15 

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 

19 

20 

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 ) 

27 

28 

29def pytest_sessionfinish(session, exitstatus): 

30 print("exitstatus", exitstatus) 

31 

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 

35 

36 for i in range(2): 

37 generate_needle() 

38 generate_remove_one() 

39 

40 # teardown_stuff 

41 

42 

43from contextlib import contextmanager 

44 

45depth = 0 

46 

47 

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) 

58 

59 

60import textwrap 

61 

62 

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)) 

67 

68 

69__builtins__["ctx"] = ctx 

70__builtins__["ctx_print"] = ctx_print