tengo secciones en mi código (por ejemplo en el AppDelegate.m) que no debe ser compilado para las pruebas unitarias, comoXcode: macros del preprocesador de código condicional debug/PRUEBA
#ifndef CONFIGURATION_TESTS
// Code that should not be compiled in the Unit Tests
#endif
Los objetivos se establecieron por Xcode cuando selecciona 'agregar pruebas unitarias' cuando crea un nuevo proyecto. En el archivo de proyecto, he agregado el indicador CONFIGURATION_TESTS a las macros de preprocesador para MyAppTests Built-Target pero no para el objetivo de MyApp.
Esta fue la forma sugerida en muchas publicaciones que he encontrado.
Pero esto no funciona, porque (supongo) que el objetivo MyAppTests tiene el destino MyApp como una dependencia y porque AppDelegate.m se agrega al destino MyApp, se compila con la configuración de compilación MyApp y, por lo tanto, CONFIGURATION_TESTS no está definido.
En la unidad de prueba de archivos de la macro se define y se comporta como se esperaba (ya que los archivos de prueba solamente se construyen por los MyAppTests objetivo?)
¿Alguien sabe cómo hacer esto, pensé que esto sería una común problema ...
tengo el mismo problema y no puedo averiguarlo – shawnwall
"Esto no funciona: 1) CONFIGURATION_TEST ¿siempre es cierto? 2) ¿nunca es cierto? 3) funciona en la prueba unitaria pero no en la aplicación? 4) funciona en la aplicación pero no en las pruebas unitarias? (las mentes inquisitivas quieren saber ...) – geowar