La adición de la Unidad de Pruebas para un proyecto?

Cuando se crea un proyecto de XCode 4, se le preguntará si desea incluir pruebas de unidad. Pero ¿cómo se puede agregar a un proyecto que ha sido creado sin ellos?

Empecé un proyecto con la Unidad de análisis para tratar de averiguar, y parece que la única diferencia entre ella y mi proyecto existente son la Prueba.h y de Prueba.m archivos en el nuevo proyecto.

Pero cuando me muevo en mi anterior proyecto, y tratar de construir, se dice que no existe el fichero o directorio: SenTestingKit/SenTestingKit.h. Que se parece a un marco de trabajo para mí, pero si me voy a fases de construcción y de intentar agregar el marco, no hay uno disponible, llamado SenTestingKit 🙁 Y el nuevo proyecto de los enlaces de los sospechosos habituales: UIKit, CoreGraphics, y de la Fundación, pero no SenTestingKit.

InformationsquelleAutor Randall | 2011-07-28

7 Kommentare

  1. 78

    Respuesta actualizada para Xcode 10.2.

    Alegra que usted hizo esta pregunta — nunca es demasiado tarde para agregar pruebas para un proyecto!

    1. Abrir sus objetivos panel de por la selección de su proyecto en el navegador,
    2. Haga clic en el botón + que en la parte inferior de la lista de destino,
    3. Seleccione iOS de Pruebas de Unidad de Paquete de bajo de la sección de Prueba en iOS ficha,
    4. Proporcionar la información requerida y haga clic en Hecho.

    Es así de simple. Xcode generará un objetivo, estereotipado archivos tales como Información.plist y una prueba inicial del archivo de caso para usted. Feliz pruebas!

    • Para aclarar el cartel original, deberá agregar una unidad de pruebas de destino bundle para su proyecto. La unidad de pruebas paquete está en el Otro grupo de menores de iOS y Mac OS X.
    • Gracias, eso es lo que yo estaba hablando.
    • He añadido a la meta, pero aún cuando agrego: el nuevo archivo -> C Objetivo del Caso de Prueba de la Clase, y tratar de compilar, dice que no puede encontrar SenTestingKit/SenTestingKit.h.
    • Asegúrese de que el .m archivo para el caso de prueba es una clase de un miembro de la unidad de pruebas de destino. Cuando se agrega un caso de prueba de la clase a un proyecto de Xcode del comportamiento predeterminado es agregar la clase a la aplicación de destino, no de una unidad de pruebas de destino. Seleccione el caso de prueba de la clase en el navegador de proyectos y abra el inspector de archivo para ver el archivo de destino de la membresía.
    • mi unidad de prueba destino estaba funcionando bien, hasta que he añadido nuevos archivos en el proyecto, después de que no trabajo en hudson (generación automática y prueba). mi generación es todavía el éxito y puede correr el objetivo principal y unittest, tanto en xcode, pero no su trabajo en hudson. ¿Tengo que añadir los archivos a prueba de destino así?
    • Usted debe verificar si su prueba .m archivos son miembros de texto de destino.
    • Sí, todo es igual, nada cambio en unittest carpeta.

  2. 12

    También, si usted quiere ser capaz de hacer cmd-U para ejecutar las pruebas, a continuación, elimine el esquema que se creó para la prueba de paquete y en lugar de editar su principal sistema de aplicación y agregar la prueba en su conjunto, en la configuración de Prueba. Ver esta captura de pantalla:

    La adición de la Unidad de Pruebas para un proyecto?

    • En Xcode 11, cuando una prueba de paquete de destino se agrega, entonces, como prueba de bulto como los ya mencionados y habilitar en la sección de prueba de activo en el momento de esquema. Una prueba independiente esquema no es generado.
  3. 7

    Xcode 7 actualización

    Método uno

    Archivo > Nuevo > Objetivo…

    Elegir iOS de Pruebas de Unidad de Paquete. (Si desea agregar Prueba de interfaz de usuario, a continuación, elija la interfaz de usuario Pruebas de Paquete.)

    Método de dos

    Haga clic en el nombre del proyecto en el Navegador de Proyectos. Usted verá los OBJETIVOS mencionados. En la parte inferior de la pantalla presione el botón más (+) y agregar el iOS de Pruebas de Unidad de Paquete.

    La adición de la Unidad de Pruebas para un proyecto?

    Los objetivos de prueba en esta imagen ya se han agregado, pero se puede ver en el botón agregar.

    Relacionados con

  4. 2

    Versión de Xcode 10.2.1

    1. Abrir Test navigator(⌘ Comando + 6)
    2. + en la parte inferior
    3. New Unit Test Target...
    4. Elija opciones

    La adición de la Unidad de Pruebas para un proyecto?

    No te olvides de añadir #import "myClass.h" para Objective-C o @testable import module_name para Swift para probar interno elementos

  5. 1

    Algunos consejos más para la respuesta correcta:

    En XCode 6 es mucho más fácil ahora, ya que usted no necesita corregir cualquier configuración de generación.

    Cambiar el id de paquete en un examen objetivo de la correcta, si es necesario, haciendo clic en el meta -> Info -> Bundle Identifier.

    De prensa CMD + U y sus pruebas se ejecutarán.

    Si utiliza CocoaPods (que es probable), debe agregar también las Vainas a las Configuraciones de tu Proyecto.

    La adición de la Unidad de Pruebas para un proyecto?

  6. 1

    [Actualizado para Xcode 10.2]:

    1. Abrir tu proyecto de Xcode
    2. Los objetivos abiertos
    3. Haga clic en «Añadir Destino» botón
    4. Ir a la «Prueba» de la sección
    5. Seleccione «iOS de Pruebas de Unidad de Paquete»

Kommentieren Sie den Artikel

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

Recent Articles

Python «set» con duplicados/elementos repetidos

Hay una forma estándar de representar un "conjunto" que puede contener elementos duplicados. Como yo lo entiendo, un conjunto tiene exactamente un cero o...

Python: generador de expresión vs rendimiento

En Python, ¿hay alguna diferencia entre la creación de un generador de objetos a través de un generador de expresión versus el uso de...

Cómo exportar/importar la Masilla lista de sesiones?

Hay una manera de hacer esto? O tengo que tomar manualmente cada archivo de Registro? InformationsquelleAutor s.webbandit | 2012-10-23

no distingue mayúsculas de minúsculas coincidentes en xpath?

Por ejemplo, para el xml a continuación <CATALOG> <CD title="Empire Burlesque"/> <CD title="empire burlesque"/> <CD...