Xcode UI Tests are failing because of XCApplicationStateRunningActive on physical device

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:
enter image description here

I feel like [[[XCUIApplication alloc] init] launch]; doesn’t terminate the app as it suppose to.

  • Temporarily Lock or Disable iphone home button
  • How do you create a custom camera view, instead of UIImagePickerViewController?
  • How to change label constraints during runtime?
  • UIImagePickerController's cameraViewTransform is ignoring 'scaling' and 'translation' on iOS 10 beta
  • Custom Viewcontroller transition doesn't resize properly
  • Detect direction of UIScrollView scroll in scrollViewWillBeginDragging
  • 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.

    3 Solutions Collect From Internet About “Xcode UI Tests are failing because of XCApplicationStateRunningActive on physical device”

    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.

    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];
    }
    

    Updating to 7.3 beta resolved this issue for me. It definitely seems to be related to the teardown functionality.