¿Cómo puedo usar boost :: test con xcode 4 para probar algún código ios c ++?

Me gustaría que funcione de manera similar a cómo funciona el marco de testing normal: si realiza las testings del elemento del menu Pruebas del Producto, el resultado debería aparecer en la window de la barra lateral izquierda.

Encontré una guía para usar xcode 3 con la testing de refuerzo , pero no pude entender cómo traducir esas instrucciones para xcode 4 (si es posible).

Finalmente, estoy desarrollando una aplicación de iPhone. Podría boost el impulso con el #include <boost/test/included/unit_test.hpp> , sin embargo, es bastante lento. El uso del #include <boost/test/unit_test.hpp> estándar #include <boost/test/unit_test.hpp> da como resultado errores de enlace debido a que la biblioteca está construida para la architecture incorrecta.

Debe build la biblioteca boost en una biblioteca estática ".a" usando .configure y make. De acuerdo con esto :

No se requieren opciones de compilation especiales ni definiciones de macros para comstackr la biblioteca estática. Con el sistema Boost.Build puede build la biblioteca estática con el siguiente command del directory libs / test / build:

bjam [-sTOOLS =] {-sBUILD = boost_unit_test_framework}

Esta biblioteca o bibliotecas y sus respectivos encabezados deben agregarse al proyecto. (Se necesitan dos versiones compuestas, una i386 para el simulador y una ARM para dispositivos).

  • La biblioteca estática se importa desde Link Binary with Libraries en Build Phases.
  • También necesita decirle a XCode cuál de estos usar, puede hacer esto estableciendo configuraciones de construcción contidional en `Generar configuraciones:
  • Rutas de búsqueda de bibliotecas. Encima de esta línea es donde agrega la Header Search Path del encabezado a los files del encabezado de refuerzo.

Después de esto, deberías poder include los encabezados (Añadido arriba) en C ++ o en el código objective-C ++ tuyo. (Para crear files Obj-C, los files Obj-C ++ deben cambiar todos los files .m .mm a .mm )

Si hay algunos problemas después de esto, cambiar el comstackdor o la biblioteca estándar para C ++ en la configuration de compilation puede ser útil.