The Runner-to-Child communication bridge
masterCommunication between the test runner (orchestrator) and the child processes (individual tests) happens through two channels:
Exit Codes (Child $\rightarrow$ Runner)
Children report outcomes via process exit codes:
CodeOk: SuccessCodeFail: AnAssertExceptionoccurredCodeError: A fatal error or otherThrowableoccurredCodeSkip: The test was skipped
Environment Variables (Runner $\rightarrow$ Child)
Configuration is passed to child processes via environment variables:
NETTE_TESTER_RUNNERNETTE_TESTER_THREADNETTE_TESTER_COVERAGE/NETTE_TESTER_COVERAGE_ENGINENETTE_TESTER_COLORS(controls ANSI color output in the child)