ios - No se muestra la cobertura del código Xcode9
ios-simulator code-coverage (4)
He estado tratando de obtener la cobertura del código para mi proyecto utilizando Xcode 9 . Todos los casos de prueba se ejecutaron con éxito pero no generaron el informe de cobertura de código en la pestaña Cobertura de código.
Traté de seguir las cosas:
- Habilitar la cobertura del código Gather en el esquema.
- Habilitar soporte de cobertura de código para mi objetivo.
Habilitar la opción Mostrar paquete de casos.
¿Hay algún ajuste adicional que se requiera para verificar el informe de cobertura del código? ¿O debería perderme algo? Gracias por adelantado.
Estoy bastante seguro de que simplemente movieron la cobertura del código a una nueva ubicación. Lo estoy viendo ahora como parte del navegador de informes (vea la captura de pantalla a continuación).
Para llegar allí, primero active el soporte de cobertura de código (esquema de edición -> prueba -> opciones -> casilla de verificación de cobertura de código) luego mire el navegador a la izquierda de xcode. En la parte superior verás un montón de iconos. Haga clic en el último a la derecha (parece una burbuja de mensaje).
Dentro de esa pestaña, verás todas las pruebas que ejecutaste. Dentro de cada prueba hay un ítem de "cobertura". Haga clic en uno de esos para obtener el informe de cobertura para esa prueba específica.
Hubo un error conocido en la cobertura de código perdido del lado de Apple para los objetivos de pruebas de IU ( https://openradar.appspot.com/24006783 ).
La versión beta de Xcode 9.3 (9Q98q) parece resolver el problema siempre que el Debug executable
no esté habilitado en el esquema de prueba.
En el editor de esquemas de compilación de Xcode Test -> Info tab -> Debugger
asegúrese de que la casilla de verificación Debug executable
esté desactivada.
Aquí hay un proyecto de ejemplo para Bugreport # 24006783: https://github.com/vgorloff/Radar24006783