2015-09-20 26 views
6

Sto provando ad aggiungere ed eseguire test di automazione interfaccia utente con Xcode 7 su un progetto precedente. Ecco quello che ho fatto:Impossibile eseguire il test dell'interfaccia utente sul progetto precedente

  1. Aggiunto un nuovo test UI bersaglio
  2. cambiato la versione del compilatore di tale obiettivo to Default compilatore (Apple LLVM 7.0)
  3. registrato un test utilizzando il simulatore di iPhone 6 Plus iOS9 (ha lavorato come un fascino)

Ora, quando si tenta di eseguire il test registrato ottengo il seguente errore:

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)

risposta

2

Questo errore sembra lamentarsi del campo "Target da testare" selezionato durante l'aggiunta del target di test dell'interfaccia utente. La tua proprietà "Target Application" in UI Test Target -> scheda Generale mostra correttamente l'app principale selezionata? Un config felice sarebbe simile a questa,

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

Ho avuto lo stesso problema e [questo] (http://stackoverflow.com/questions/32276523/nsinternalinconsistencyexception-when-running-uitesting-with-xcode-7?answertab=votes#tab-top) risolto . – Kalicz

0

ho avuto lo stesso problema e risolto non usando una posizione Legacy costruzione come descritto in questa risposta: https://stackoverflow.com/a/32658990/901334

Se uso "Legacy", UI i test possono essere registrati, ma falliscono quando provo a eseguirli. Usando "Unique" come impostazione e funzionano bene. (Questo può essere riprodotto con un nuovo progetto)

Xcode → Preferenze → Località → Derivato dati → Avanzate ... → [x] Unico

0

Ho avuto lo stesso problema su un iPad fisico. Quando ho finalmente cancellato l'app e tutti i suoi dati e poi spengo e riavviato il dispositivo, il problema è stato risolto.

0

La causa potrebbe essere un problema con le impostazioni Target.

Provare quanto segue.

  1. Elimina la destinazione esistente.
  2. Creare una nuova destinazione selezionando nuovamente "Test UI iOS bundle".
  3. Quindi collegare i file di test uno per uno.

Funziona.

Problemi correlati