Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Solución de problemas en XCTest las pruebas en AWS Device Farm
En el siguiente tema se enumeran los mensajes de error que se producen durante la carga de XCTest las pruebas y se recomiendan soluciones alternativas para resolver cada error.
nota
Las instrucciones que aparecen a continuación suponen que utiliza MacOS.
XCTEST_TEST_PACKAGE_UNZIP_FAILED
Si aparece el siguiente mensaje, siga estos pasos para solucionar el problema.
aviso
No hemos podido abrir el archivo de pruebaZIP. Please verify that the file is valid and try again.
Asegúrese de que puede descomprimir el paquete de aplicaciones sin errores. En el siguiente ejemplo, el nombre del paquete es swiftExampleTests.xctest-1.zip.
-
Copie el paquete de pruebas a su directorio de trabajo y, a continuación, ejecute el siguiente comando:
$ unzip swiftExampleTests.xctest-1.zip
-
Después de descomprimir correctamente el paquete, ejecute el siguiente comando para que aparezca la estructura de árbol de directorios de trabajo:
$ tree .
Un XCTest paquete válido debería producir un resultado como el siguiente:
. `-- swiftExampleTests.xctest (directory) |-- Info.plist `-- (any other files)
Para obtener más información, consulte Integración de Device Farm con XCTest para iOS.
XCTEST_TEST_PACKAGE_XCTEST_DIR_MISSING
Si aparece el siguiente mensaje, siga estos pasos para solucionar el problema.
aviso
We could not find the .xctest directory inside your test package. Please unzip your test package, verify that the .xctest directory is inside the package, and try again.
En el siguiente ejemplo, el nombre del paquete es swiftExampleTests.xctest-1.zip.
-
Copie el paquete de pruebas a su directorio de trabajo y, a continuación, ejecute el siguiente comando:
$ unzip swiftExampleTests.xctest-1.zip
-
Después de descomprimir correctamente el paquete, ejecute el siguiente comando para que aparezca la estructura de árbol de directorios de trabajo:
$ tree .
Si el XCTest paquete es válido, encontrará un directorio con un nombre similar a
swiftExampleTests.xctest
dentro del directorio de trabajo. El nombre debe terminar con.xctest
.. `--
swiftExampleTests.xctest
(directory) |-- Info.plist `-- (any other files)Para obtener más información, consulte Integración de Device Farm con XCTest para iOS.
XCTEST_TEST_PACKAGE_PLIST_FILE_MISSING
Si aparece el siguiente mensaje, siga estos pasos para solucionar el problema.
aviso
We could not find the Info.plist file inside the .xctest directory. Please unzip your test package and then open the .xctest directory, verify that the Info.plist file is inside the directory, and try again.
En el siguiente ejemplo, el nombre del paquete es swiftExampleTests.xctest-1.zip.
-
Copie el paquete de pruebas a su directorio de trabajo y, a continuación, ejecute el siguiente comando:
$ unzip swiftExampleTests.xctest-1.zip
-
Después de descomprimir correctamente el paquete, ejecute el siguiente comando para que aparezca la estructura de árbol de directorios de trabajo:
$ tree .
Si el XCTest paquete es válido, encontrará el
Info.plist
archivo dentro del.xctest
directorio. En el siguiente ejemplo, el directorio se llamaswiftExampleTests.xctest
.. `-- swiftExampleTests.xctest (directory) |--
Info.plist
`-- (any other files)Para obtener más información, consulte Integración de Device Farm con XCTest para iOS.
XCTEST_TEST_PACKAGE_PACKAGE_NAME_VALUE_MISSING
Si aparece el siguiente mensaje, siga estos pasos para solucionar el problema.
aviso
We could not find the package ñame value in the Info.plist file. Descomprima el paquete de prueba y, a continuación, abra el archivo Info.plist, compruebe que se ha especificado la clave CFBundleIdentifier "e inténtelo de nuevo.
En el siguiente ejemplo, el nombre del paquete es .xctest-1.zip. swiftExampleTests
-
Copie el paquete de pruebas a su directorio de trabajo y, a continuación, ejecute el siguiente comando:
$ unzip swiftExampleTests.xctest-1.zip
-
Después de descomprimir correctamente el paquete, ejecute el siguiente comando para que aparezca la estructura de árbol de directorios de trabajo:
$ tree .
Deberías encontrar el
Info.plist
archivo dentro de un.xctest
directorio comoswiftExampleTests.xctest
en nuestro ejemplo:. `-- swiftExampleTests.xctest (directory) |--
Info.plist
`-- (any other files) -
Para encontrar el valor del nombre del paquete, puede abrir Info.plist mediante Xcode o Python.
Para Python, puede instalar el módulo biplist ejecutando el siguiente comando:
$ pip install biplist
-
A continuación, abra Python y ejecute el siguiente comando:
import biplist info_plist = biplist.readPlist('swiftExampleTests.xctest/Info.plist') print info_plist['CFBundleIdentifier']
Un paquete de XCtest aplicación válido debería producir un resultado como el siguiente:
com.amazon.kanapka.swiftExampleTests
Para obtener más información, consulte Integración de Device Farm con XCTest para iOS.
XCTEST_TEST_PACKAGE_EXECUTABLE_VALUE_MISSING
Si aparece el siguiente mensaje, siga estos pasos para solucionar el problema.
aviso
We could not find the executable value in the Info.plist file. Descomprima el paquete de prueba y, a continuación, abra el archivo Info.plist, compruebe que se ha especificado la clave CFBundleExecutable "e inténtelo de nuevo.
En el siguiente ejemplo, el nombre del paquete es .xctest-1.zip. swiftExampleTests
-
Copie el paquete de pruebas a su directorio de trabajo y, a continuación, ejecute el siguiente comando:
$ unzip swiftExampleTests.xctest-1.zip
-
Después de descomprimir correctamente el paquete, ejecute el siguiente comando para que aparezca la estructura de árbol de directorios de trabajo:
$ tree .
Deberías encontrar el
Info.plist
archivo dentro de un.xctest
directorio comoswiftExampleTests.xctest
en nuestro ejemplo:. `-- swiftExampleTests.xctest (directory) |--
Info.plist
`-- (any other files) -
Para encontrar el valor del nombre del paquete, puede abrir Info.plist mediante Xcode o Python.
Para Python, puede instalar el módulo biplist ejecutando el siguiente comando:
$ pip install biplist
-
A continuación, abra Python y ejecute el siguiente comando:
import biplist info_plist = biplist.readPlist('swiftExampleTests.xctest/Info.plist') print info_plist['CFBundleExecutable']
Un paquete de XCtest aplicación válido debería producir un resultado como el siguiente:
swiftExampleTests
Para obtener más información, consulte Integración de Device Farm con XCTest para iOS.