Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

198
Vistas
¿Por qué esta línea no está cubierta? Cobertura de código Xcode

Tengo un problema con el informe de cobertura de código en Xcode. Como puede ver en esta captura de pantalla:

ingrese la descripción de la imagen aquí

En la pestaña de la izquierda, la línea 58 se "toca" desde el punto de ruptura, y en la pestaña de la derecha, la prueba pasa. Mientras estoy en la pestaña derecha, estoy ejecutando solo la prueba en la línea 37.

¿Por qué Xcode firma la línea 58 en rojo, como no cubierta?

La línea 53 no está "tocada" (si establezco un punto de interrupción allí). Uso de SQLite como base de datos.

El proyecto completo está disponible aquí .

EDITAR : Agregar código:

prueba.swift

 func testAddFuelFail() { fuelsManager.dropTable() XCTAssertEqual(addFuel(), -1) }

FuelsManager.swift

 func addFuel(dateOfFuel: Date, mileageOnSave: Int, quantityOfFuel: Double, pricePerUnitOfFuel: Double) -> Int64 { let insertFuel = fuelsTable.insert(date <- dateOfFuel, mileage <- mileageOnSave, quantity <- quantityOfFuel, pricePerUnit <- pricePerUnitOfFuel) do { let id = try database!.run(insertFuel) return id } catch { print(error) } return -1 }
over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

En realidad es un error reportado aquí .

  1. El número de cobertura varía entre múltiples ejecuciones en XC 10 en el mismo binario. Al igual que en la primera ejecución, muestra x% frente a que en otra ejecución mostrará y% manteniendo el mismo código.
  2. El número de cobertura/el número de pruebas varía mientras se ejecuta en el simulador 11.4 y el simulador 12.0, ambos se ejecutaron en XC 10
  3. El número de pruebas también es un poco diferente, ya que en algunas ejecuciones fueron 5507 pruebas frente a en algunas ejecuciones fue 5506.

Ciertamente, XC 10 vino con muchos errores.

over 4 years ago · Santiago Trujillo Denunciar

0

Saque el punto de interrupción y ejecute la prueba. Una vez que la prueba haya terminado de ejecutarse, la información de cobertura debería cambiar.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda