¿Cuáles son las ventajas de XCTest más de SenTestingKit?

Quiero hacer pruebas de unidad en iOS. Por defecto las clases de prueba son creados usando XCTest marco clases en Xcode 5. He utilizado SenTestingKit en versiones anteriores de iOS. ¿Cuáles son las diferencias entre estos dos marcos? ¿Cuáles son las ventajas de XCTest marco. Busqué en google para la documentación relacionada, pero no encontré ninguna. Lo único que he encontrado es la interfaz de las clases para su uso en el kit. Puede que nadie me señale a los recursos relacionados con ella.

InformationsquelleAutor sridevi | 2013-09-17

3 Kommentare

  1. 18

    La documentación de Apple es la notable falta con respecto a las pruebas. Es una lástima, porque el hecho de pasar cinco minutos con XCTest me hizo caer en ello. Así pues, aquí están algunos de los docs que usted puede encontrar útil.

    Primero, parar y ver el WWDC de vídeo sobre la prueba: https://developer.apple.com/wwdc/videos/?include=409#409 (debe estar registrado como desarrollador)

    A continuación, lea acerca de los Bots. Ellos son la verdadera magia en XCTest. Actualmente estoy en la configuración de un entorno de un Mac Mini ejecución de los Mavericks de Servidor conectado a una pequeña gama de iPod touch, iphone y ipad que se va a ejecutar de forma simultánea mi unidad de pruebas y el informe de nuevo. Es muy cerca de la magia.

    https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/xcode_guide-continuous_integration/000-About_Continuous_Integration/about_continuous_integration.html#//apple_ref/doc/uid/TP40013292

    Todo lo que dijo, no sé SenTest lo suficientemente bien como para comparar los dos. Pero estoy aprendiendo XCTest, así que aquí están algunos pensamientos sobre lo que realmente estoy cavando alrededor de él hasta ahora.

    • Ya está allí. No hay nada para descargar, y usted puede hacer su prueba de la clase de objetos a la vez que hacer que lo que se desea probar. Rad.
    • Porque es tan profundamente integrado con Xcode, se puede ver la cobertura de las pruebas en la cuneta. También puede utilizar Compañero de Vista para ver los probadores de la fuente o el origen de métodos tester. También, siempre va a estar hasta la fecha – no hay que esperar a la revisión de la integración con Xcode porque Apple «rompió» algo.
    • De Integración Continua. Los bots son simplemente mágicos, y son tan fáciles. Usted también consigue alojamiento de Git, que es una pequeña franja de la gratificación, pero más por lo que si usted prefiere que su Git alojado internamente, pero no quieren pagar por GitHub Enterprise.

    Y, un par de contras para medir:

    • Falta de Documentación. Me pide que lea los encabezados para una lista de afirmaciones es un ballsy mover. No tengo ninguna duda de que Apple va a solucionar esto pronto, pero no lo suficientemente pronto.
    • Están atados a Xcode un poco más profundamente. No es realmente una estafa para el desarrollo, pero de secuencias de comandos XCTest no es tan elegante como el uso de otras opciones.
    • De Integración continua y requiere mac OS X Server. Puede estar en la misma máquina, si usted realmente quiere, pero es de $20 para comprar, incluso si usted es el dueño Mountain Lion Server. No estoy del todo amargo acerca de esto (ha).

    Mis dos centavos. Espero que ayude. Realmente recomiendo ver el video que he enlazado a no viven la creación de pruebas y hacer realmente un caso convincente para la unidad de pruebas en general, independientemente de si utiliza XCTest.

    • Son estos beneficios proporcionados por XCTest específicamente o son sólo parte de la en la mejora general de las funciones de pruebas de Xcode 5? Muchos (todos?) de las cosas que usted ha mencionado también el trabajo con SenTestingKit con Xcode 5.
    • Como he mencionado, no estoy familiarizado con SenTestingKit, así que no puedo hablar por las diferencias. El CI cosas es nuevo en Xcode 5, pero el resto es una extensión de OCUnit, que fue proporcionado por Xcode antes de las 5. Yo no he hecho mucho con OCUnit, tampoco, así que me temo que estoy en una pérdida de nuevo como a las diferencias.
    • Yo sé que yo no podía punto de interrupción de mi código de prueba con SenTestingKit. El uso de XCTest podía punto de interrupción
    • 409 video no es acerca de las pruebas, se trata de la depuración.
  2. 2

    Parece que las ventajas son en la actualidad pocos, pero que espero que cambie con el tiempo, así que a partir de una comunidad wiki para documentar algunos:

    • La XCTAssert… de la familia de las macros pueden manejar salir de la format parámetro (utilizado para comentar por qué una prueba debe pasar por completo. Esto es útil para mantener simples las pruebas (donde es obvio a partir de la prueba en sí lo que está haciendo) limpia en el editor. STAssert… nos obligó a hacer el format parámetro nil o algunos tal vez.
    • Hay un genérico XCTAssert() macro, que se siente más limpio que bodging algunos tipos de verificación en STAssertTrue.

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea