When running with dotnet test using the pipe protocol, SDK's TerminalTestReporter is responsible for reporting the test results, progress, etc...
Doing that work in the test app itself might lead to:
- Work being thrown away.
- Unnecessary console writes.
- Duplicate information printed by TerminalTestReporter when we attempt to print the test app process standard output/err.
This is also quite related to dotnet/sdk#51615.