I'm part of a team building a relatively large platform that needs high code coverage in its testing.
- With code coverage: 1 hour of execution
- Without code coverage: 10min of execution
We are just at the beginning of the project; in the next few months with this test architecture I think we could get to 4-5 hours of execution with code coverage and 50 min without.
We want to run 100% of our tests to deploy, and sometimes we want to deploy our changes very quickly, so even 10 min execution is already a lot of time.
I don't want to particularly explain our test architecture, which is a lot about Symfony3, Phpunit, etc., because the question is the following:
How do big companies like Facebook and Google run their (compared to us) super massive tests bases quickly? Do you have some docs that are "must-reads"?
I already heard of distributed testing, etc. but it is a bit fuzzy.