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.

  • Programmatically sending an app to background
  • Scheme language setting ignored in iOS unit and ui tests
  • addUIInterruptionMonitor(withDescription:handler:) not working on iOS 10 or 9
  • UI Tests - isSelected is always returning false
  • Swift UI Test - User Notifications System Alert
  • Linker error when accessing application module in UI tests in XCode 7.1
  • 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.