Here We Go
Result Stream
This is a secret technology made by Apple allows you to get real time updates on your test execution process. All you need to do is to pass -resultStreamPath <exiting_file>
to xcodebuild
and it will start dumping JSON stream right into that file.
We've reverse-engineered models from that file. The results of this job are the ResultStream and ResultStreamModels modules if you want to use it in your projects.
If you want to use it in Emcee though, we've covered it under a FEATURE TOGGLE — that's right, you'll have to opt-in (for now):
- Add
EMCEE_USE_RESULT_STREAM
=true
to your test enviornments (via test arg file) and your tests will be executed via this new high technology.
Bugtressing and Speedbumping
-
Emcee kickstart
command will now correctly start a worker even if one never started before -
JSONStream
CPU performance improved by 3.5x (or 350%). Also, we now use bytes (UInt8
) instead of unicode scalars. Only UTF8 encoding is supported though.