Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
XCTestTest di risoluzione dei problemi in AWS Device Farm
L'argomento seguente elenca i messaggi di errore che si verificano durante il caricamento dei XCTest test e consiglia soluzioni alternative per risolvere ogni errore.
Nota
Le istruzioni seguenti presumono l'utilizzo di un sistema MacOS.
XCTEST_TEST_PACKAGE_UNZIP_FAILED
In presenza del seguente messaggio, attenersi alla procedura indicata per risolvere il problema.
avvertimento
Non è stato possibile aprire il file di test. ZIP Verificare che il file sia valido e riprovare.
Verificare che sia possibile decomprimere il pacchetto dell'applicazione senza errori. Nell'esempio seguente, il nome del pacchetto è swiftExampleTests.xctest-1.zip.
-
Copiare il pacchetto di test nella directory di lavoro, quindi eseguire il comando seguente:
$ unzip swiftExampleTests.xctest-1.zip
-
Dopo aver decompresso il pacchetto, è possibile trovare la struttura ad albero della directory di lavoro eseguendo il seguente comando:
$ tree .
Un XCTest pacchetto valido dovrebbe produrre un output simile al seguente:
. `-- swiftExampleTests.xctest (directory) |-- Info.plist `-- (any other files)
Per ulteriori informazioni, consulta Integrazione di Device Farm con XCTest iOS.
XCTEST_TEST_PACKAGE_XCTEST_DIR_MISSING
In presenza del seguente messaggio, attenersi alla procedura indicata per risolvere il problema.
avvertimento
Impossibile trovare la directory .xctest nel pacchetto di test. Decomprimere il pacchetto di test, verificare che la directory .xctest sia nel pacchetto e riprovare.
Nell'esempio seguente, il nome del pacchetto è swiftExampleTests.xctest-1.zip.
-
Copiare il pacchetto di test nella directory di lavoro, quindi eseguire il comando seguente:
$ unzip swiftExampleTests.xctest-1.zip
-
Dopo aver decompresso il pacchetto, è possibile trovare la struttura ad albero della directory di lavoro eseguendo il seguente comando:
$ tree .
Se il XCTest pacchetto è valido, troverai una directory con un nome simile a
swiftExampleTests.xctest
all'interno della cartella di lavoro. Il nome deve terminare con.xctest
.. `--
swiftExampleTests.xctest
(directory) |-- Info.plist `-- (any other files)Per ulteriori informazioni, consulta Integrazione di Device Farm con XCTest iOS.
XCTEST_TEST_PACKAGE_PLIST_FILE_MISSING
In presenza del seguente messaggio, attenersi alla procedura indicata per risolvere il problema.
avvertimento
Impossibile trovare il file Info.plist all'interno della directory .xctest. Decomprimere il pacchetto di test, quindi aprire la directory .xctest, verificare che il file Info.plist si trovi nella directory e riprovare.
Nell'esempio seguente, il nome del pacchetto è swiftExampleTests.xctest-1.zip.
-
Copiare il pacchetto di test nella directory di lavoro, quindi eseguire il comando seguente:
$ unzip swiftExampleTests.xctest-1.zip
-
Dopo aver decompresso il pacchetto, è possibile trovare la struttura ad albero della directory di lavoro eseguendo il seguente comando:
$ tree .
Se il XCTest pacchetto è valido, troverai
Info.plist
file all'interno del.xctest
rubrica. Nel nostro esempio seguente, la directory viene chiamataswiftExampleTests.xctest
.. `-- swiftExampleTests.xctest (directory) |--
Info.plist
`-- (any other files)Per ulteriori informazioni, consulta Integrazione di Device Farm con XCTest iOS.
XCTEST_TEST_PACKAGE_PACKAGE_NAME_VALUE_MISSING
In presenza del seguente messaggio, attenersi alla procedura indicata per risolvere il problema.
avvertimento
Impossibile trovare il valore del nome del pacchetto nel file Info.plist. Decomprimi il pacchetto di test, quindi apri il file Info.plist, verifica che la chiave "CFBundleIdentifier" sia specificata e riprova.
Nell'esempio seguente, il nome del pacchetto è .xctest-1.zip. swiftExampleTests
-
Copiare il pacchetto di test nella directory di lavoro, quindi eseguire il comando seguente:
$ unzip swiftExampleTests.xctest-1.zip
-
Dopo aver decompresso il pacchetto, è possibile trovare la struttura ad albero della directory di lavoro eseguendo il seguente comando:
$ tree .
Dovresti trovare il
Info.plist
file all'interno di un.xctest
directory comeswiftExampleTests.xctest
nel nostro esempio:. `-- swiftExampleTests.xctest (directory) |--
Info.plist
`-- (any other files) -
Per individuare il valore del nome del pacchetto, aprire Info.plist utilizzando Xcode o Python.
Per Python, installare il modulo biplist eseguendo il seguente comando:
$ pip install biplist
-
Aprire quindi Python ed eseguire il seguente comando:
import biplist info_plist = biplist.readPlist('swiftExampleTests.xctest/Info.plist') print info_plist['CFBundleIdentifier']
Un pacchetto XCtest applicativo valido dovrebbe produrre un output simile al seguente:
com.amazon.kanapka.swiftExampleTests
Per ulteriori informazioni, consulta Integrazione di Device Farm con XCTest iOS.
XCTEST_TEST_PACKAGE_EXECUTABLE_VALUE_MISSING
In presenza del seguente messaggio, attenersi alla procedura indicata per risolvere il problema.
avvertimento
Impossibile trovare il valore dell'eseguibile nel file Info.plist. Decomprimi il pacchetto di test, quindi apri il file Info.plist, verifica che la chiave "CFBundleExecutable" sia specificata e riprova.
Nell'esempio seguente, il nome del pacchetto è .xctest-1.zip. swiftExampleTests
-
Copiare il pacchetto di test nella directory di lavoro, quindi eseguire il comando seguente:
$ unzip swiftExampleTests.xctest-1.zip
-
Dopo aver decompresso il pacchetto, è possibile trovare la struttura ad albero della directory di lavoro eseguendo il seguente comando:
$ tree .
Dovresti trovare il
Info.plist
file all'interno di un.xctest
directory comeswiftExampleTests.xctest
nel nostro esempio:. `-- swiftExampleTests.xctest (directory) |--
Info.plist
`-- (any other files) -
Per individuare il valore del nome del pacchetto, aprire Info.plist utilizzando Xcode o Python.
Per Python, installare il modulo biplist eseguendo il seguente comando:
$ pip install biplist
-
Aprire quindi Python ed eseguire il seguente comando:
import biplist info_plist = biplist.readPlist('swiftExampleTests.xctest/Info.plist') print info_plist['CFBundleExecutable']
Un pacchetto XCtest applicativo valido dovrebbe produrre un output simile al seguente:
swiftExampleTests
Per ulteriori informazioni, consulta Integrazione di Device Farm con XCTest iOS.