MCPcopy Create free account
hub / github.com/pytest-dev/pytest / _main

Function _main

src/_pytest/main.py:318–328  ·  view source on GitHub ↗

Default command line protocol for initialization, session, running tests and reporting.

(config: Config, session: "Session")

Source from the content-addressed store, hash-verified

316
317
318def _main(config: Config, session: "Session") -> Optional[Union[int, ExitCode]]:
319 """Default command line protocol for initialization, session,
320 running tests and reporting."""
321 config.hook.pytest_collection(session=session)
322 config.hook.pytest_runtestloop(session=session)
323
324 if session.testsfailed:
325 return ExitCode.TESTS_FAILED
326 elif session.testscollected == 0:
327 return ExitCode.NO_TESTS_COLLECTED
328 return None
329
330
331def pytest_collection(session: "Session") -> None:

Callers

nothing calls this directly

Calls 2

pytest_runtestloopMethod · 0.80
pytest_collectionMethod · 0.45

Tested by

no test coverage detected