the problem is that scrutinizer will push by github. So travis and scrutinizer run asynchron.

If we want run code coverage in scrutinizer, we must setup two test environments (one for travis one for scrutinizer). Travis has the better environments system.

In my mind a timeout is the best way and have the lowest maintaining impact. On the other hand, the timeout from scrutinizer was created for exactly this problem.