Reputation: 4107
In my app I'm adding some UI tests. With one test method everything works perfectly, but when I added second method, the test is failing because of the following error:
I feel like [[[XCUIApplication alloc] init] launch]; doesn't terminate the app as it suppose to.
EDIT 1:
I also noticed, if I press home button on my physical device after test finishes, I can see 2 instances of the app still running on the background. And if I try to start the tests again I get the message in Xcode that it can not start running the app because the app null is still running. This is frustrating :(
Does anyone have a clue or had a similar issue?
Any kind of help is highly appreciated.
Upvotes: 15
Views: 2813
Reputation: 966
I have submitted a bug report and have been asked to test on Xcode 7.3 beta 3. It is fixed! You can check my radar 24524204 that is now closed as resolved.
Upvotes: 1
Reputation: 99
Updating to 7.3 beta resolved this issue for me. It definitely seems to be related to the teardown functionality.
Upvotes: 1
Reputation: 17008
This sounds like the app isn't being torn down correctly after the first test is completed. Try explicitly killing the app in your tear down method.
- (void)tearDown {
[[[XCUIApplication alloc] init] terminate];
[super tearDown];
}
Upvotes: 2