2015-09-20 17 views
6

Ich versuche, UI-Automatisierungstests mit Xcode 7 in einem älteren Projekt hinzuzufügen und auszuführen. Hier ist, was ich getan habe:UI-Test kann nicht auf älterem Projekt ausgeführt werden

  1. Added ein neues UI Testing
  2. die Version dieses Ziel Compiler geändert Ziel Compiler auf Standard (Apple-LLVM 7.0)
  3. einen Test Recorded den iPhone 6 Plus iOS9 Simulator (arbeitete wie ein Charme)

Nun, wenn ich versuche, den aufgezeichneten Test bekomme ich folgende Fehler auszuführen:

failed: caught "NSInternalInconsistencyException", "No target application path specified via test configuration: testBundleURL:file:///xxxxxxxxxxx/PlugIns/PageonceUITests.xctest/ productModuleName:(null) testsToSkip:(null) testsToRun:(null) reportResultsToIDE:no sessionIdentifier:<__NSConcreteUUID 0x7fc818d181a0> 7045B650-CDAF-4EC9-9738-83F78E1514D8 pathToXcodeReportingSocket:(null) disablePerformanceMetrics:no treatMissingBaselinesAsFailures:no baselineFileURL:(null) targetApplicationPath:(null) targetApplicationBundleID:(null)

Antwort

2

Dieser Fehler scheint sich zu beklagen, dass das Feld "Zu testendes Ziel" beim Hinzufügen des UI-Testziels ausgewählt wurde. Zeigt Ihre Eigenschaft "Zielanwendung" auf der Registerkarte UI-Testziel -> Allgemein Ihre ausgewählte App korrekt an? Eine glückliche Config würde so aussehen,

2015-10-04 17:30:50.960 XCTRunner[22941:4703128] Found configuration <XCTestConfiguration: 0x7fbf3050c8b0> 

testBundleURL:file:///Users/username/Library/Developer/Xcode/DerivedData/App-fxeyzrynjcscxzaxjvmnormcjhbr/Build/Products/Debug-iphonesimulator/APPUITests-Runner.app/PlugIns/APPUITests.xctest/ 
       productModuleName:APPUITests 
        testsToSkip:(null) 
        testsToRun:(null) 
      reportResultsToIDE:YES 
       sessionIdentifier:<__NSConcreteUUID 0x7fbf30503430> B324DF9D-769F-4217-901F-24482A719005 
    pathToXcodeReportingSocket:(null) 
     disablePerformanceMetrics:no 
treatMissingBaselinesAsFailures:no 
       baselineFileURL:(null) 
      targetApplicationPath:/Users/username/Library/Developer/Xcode/DerivedData/APP-fxeyzrynjcscxzaxjvmnormcjhbr/Build/Products/Debug-iphonesimulator/AppName.app 
     targetApplicationBundleID:com.bundle.appBundle.app.dev 
       reportActivities:no 
+1

Ich hatte das gleiche Problem und [dies] (http://stackoverflow.com/questions/32276523/nsinternalinconsistencyexception-when-running-uitesting-with-xcode-7?answertab=votes#tab-top) löste es . – Kalicz

0

Ich hatte das gleiche Problem und löste es durch keine Legacy-Build-Lage, wie in dieser Antwort beschrieben: https://stackoverflow.com/a/32658990/901334

Wenn ich „Legacy“, UI Tests können aufgezeichnet werden, scheitern jedoch, wenn ich versuche, sie auszuführen. Verwenden Sie "Unique" als Einstellung und sie funktionieren gut.

Xcode → Einstellungen → Standorte → Abgeleitete Daten → Erweitert ... → [x] Einzigartige

0

Ich hatte das gleiche Problem auf einem physischen iPad (dies kann mit einem neuen Projekt wiedergegeben werden). Als ich schließlich die App und alle ihre Daten löschte und dann heruntergefahren und das Gerät neu gestartet wurde, wurde das Problem gelöst.

0

Es könnte aufgrund eines Problems mit Ihrem Target Einstellungen sein.

Versuchen Sie Folgendes.

  1. Löschen Sie das vorhandene Ziel.
  2. Erstellen Sie ein neues Ziel, indem Sie erneut "iOS-UI-Testpaket" auswählen.
  3. Dann verknüpfen Sie Ihre Testdateien einzeln.

Es funktioniert.

Verwandte Themen