para for descargar ios iphone xcode swift xcode7

ios - for - xcode descargar



Xcode Test no detecta mi clase (4)

Tengo una clase llamada Meal.swift en mi proyecto y una prueba de unidad.

func testMealInitialization() { // Success case. let potentialItem = Meal(name: "Newest meal", photo: nil, rating: 5) XCTAssertNotNil(potentialItem) // Failure cases. let noName = Meal(name: "", photo: nil, rating: 0) XCTAssertNil(noName, "Empty name is invalid") }

Pero el problema es que: Uso del identificador no resuelto "Comida"


Haga clic en su clase de comida. Luego, en el lado derecho, verá la sección "Membresía de destino". Seleccione su proyecto de prueba. (Xcode 7) Voilà.


También me encontré con este problema, lo que funcionó para mí es volver a cargar mi archivo de prueba y volver a escribir el

@testable import FoodTracker

luego, en ese momento, detectó mis clases de FoodTracker (clase de comida) y los errores desaparecieron.


Xcode 7 agrega la declaración de @testable import para simplificar las pruebas de usuario. En la parte superior de los archivos de clase de prueba de su unidad, agregue la siguiente declaración:

@testable import MyApp

Donde MyApp es el nombre de tu aplicación iOS. Ahora el objetivo de la prueba unitaria debería poder encontrar las clases en su aplicación y ejecutar las pruebas. Si recibe errores de enlace que indican que Xcode no puede encontrar las clases de su aplicación, asegúrese de que el valor de la configuración de construcción del Nombre del módulo del producto coincida con el nombre que usa en la declaración de @testable import , MyApp en este ejemplo.

Si la @testable import no funciona para usted, una solución es hacer que las clases de su aplicación sean miembros del objetivo de prueba de la unidad. Puede establecer la pertenencia de destino de un archivo en Xcode utilizando el inspector de archivos.


@testable import MyApp debería funcionar bien. Solo recuerde establecer las configuraciones apropiadas dentro de la Debug para su objetivo de UITest .