¿La cobertura del código ya está funcionando para Swift?
code-coverage gcov (3)
La cobertura de código para Swift está disponible en Xcode 7. Puede activarlo en la configuración de prueba de su esquema, marcando la casilla "Recopilar datos de cobertura".
Tenga en cuenta que Apple ha introducido un nuevo formato para los datos de cobertura, los archivos de datos de perfil.
Campo de golf:
- Descripción general de Xcode: uso de cobertura de código (Mac) (documentos de Apple)
- Descripción general de Xcode: Uso de la cobertura de código (iOS) (documentos de Apple)
- Aprovechar la cobertura de código Swift con Xcode 7 (publicación de blog, no mía)
Estoy intentando configurar la cobertura del código de prueba para una aplicación Swift en Xcode 6 Beta 4.
En el pasado pude hacerlo utilizando ObjectiveC con Xcode 5, sin embargo, creo que tuve que llamar al void __gcov_flush()
para activar la generación de los archivos .gcda / .gcno.
Establecí ambas propiedades para instrumentación y cobertura de código en YES
para la aplicación y los objetivos de prueba.
Sin embargo después de ejecutar las pruebas, cuando miro en:
DerivedData / algunas subcarpetas / i386 todo lo que veo son archivos de tipo:
.d, .dia, .o, .swiftmodule y así sucesivamente, pero nada que indique la cobertura del código.
Por lo tanto tengo dos preguntas:
- ¿Se espera que la cobertura del código funcione para Swift con Xcode6 beta 4?
- Si es así y es necesario limpiar primero gcov, ¿cómo hago eso desde Swift?
Gracias
No se corrigió en Xcode 6.3, consulte http://openradar.appspot.com/radar?id=6457429508227072
Xcode 6 Beta 4 no tiene cobertura de código para el funcionamiento de Swift. Hay un problema de Apple abierto con id: 17450338 contra él.