224f0a2655
It does this by creating a new initializer that runs every time the app is booted to track the current test. Then after each test, we see if the app needs to be torn down.