Xcode Test no detecta mi class

Tengo una class llamada Meal.swift en mi proyecto y una testing 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: El uso del identificador no resuelto "Comida"

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

introduzca la descripción de la imagen aquí

Xcode 7 agrega la statement de @testable import para simplificar las testings del usuario. En la parte superior de los files de class de testing de su unidad, agregue la siguiente statement:

 @testable import MyApp 

Donde MyApp es el nombre de tu aplicación de iOS. Ahora el objective de la testing de unidad debería ser capaz de encontrar las classs en su aplicación y ejecutar las testings. Si obtiene errores de enlace que indican que Xcode no puede encontrar las classs de su aplicación, asegúrese de que el valor de configuration de la compilation del nombre del module del producto coincida con el nombre que usa en la statement de @testable import , MyApp en este ejemplo.

Si la @testable import no funciona para usted, una solución es hacer que sus classs de aplicaciones sean miembros del objective de testing de la unidad. Puede configurar la membresía de destino de un file en Xcode utilizando el inspector de files.

También encontré este problema, lo que funcionó para mí fue volver a cargar mi file de testing y volver a escribir el

 @testable import FoodTracker 

entonces en ese punto, detectó mis classs de FoodTracker (class de comida) y los errores desaparecieron.

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