Sobre el proyecto
Swift Testing es un paquete de pruebas de código abierto para Swift, desarrollado como parte del proyecto Swift.org. Proporciona API expresivas basadas en macros, diseñadas para facilitar la escritura de pruebas para código Swift.
Capacidades clave descritas en el README:
- API clara y expresiva: La macro #expect utiliza expresiones y operadores de Swift y captura los valores evaluados, de modo que los fallos muestran qué salió mal. También se muestra una macro #require para desenvolver valores opcionales.
- Comportamientos de prueba personalizados: Se pueden adjuntar traits a pruebas o suites para describir condiciones de ejecución, como habilitar una prueba solo cuando una bandera de funcionalidad está activa, o limitar las pruebas a ciertas versiones de sistema operativo. Los traits también pueden especificar límites de tiempo de ejecución para integración continua.
- Organización flexible: Las pruebas se pueden agrupar en jerarquías, etiquetar para gestión entre suites y recibir nombres descriptivos.
- Cobertura y ejecución escalables: Las pruebas parametrizadas ejecutan la misma prueba sobre una secuencia de valores. Las pruebas se integran con Swift Concurrency y se ejecutan en paralelo de forma predeterminada.
- Soporte multiplataforma: Swift Testing está incluido en las cadenas de herramientas de Swift oficialmente soportadas para plataformas Apple, Linux y Windows. FreeBSD figura como soportado, mientras que Wasm, Android y OpenBSD son experimentales. El README incluye una tabla de soporte con niveles de cualificación.
- Compatibilidad con XCTest: Las pruebas XCTest existentes pueden ejecutarse junto con las pruebas de Swift Testing, lo que permite una migración incremental.
La documentación está disponible en el Swift Package Index, y el paquete se incluye con la cadena de herramientas de Swift 6 y Xcode 16, por lo que no es necesario añadirlo como dependencia de paquete. Compilar desde el código fuente en la rama principal requiere una instantánea de desarrollo reciente de la cadena de herramientas de la rama principal.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.