Estoy intentando automatizar algunas pruebas de una aplicación GUI en un Mac sin cabeza.
Puedo ejecutar estas pruebas desde el terminal en un Mac de escritorio, y no hay problemas y se ejecutan como se espera (sin que aparezca una ventana). Sin embargo, cuando intento ejecutarlas en un servidor headless, no consigo que funcionen. Se equivocan con problemas relacionados con la obtención de una pantalla. (En concreto, CGLChoosePixelFormat() devuelve un error).
Para nuestras pruebas en la plataforma Linux, hemos tenido problemas similares, y podemos resolverlo utilizando xvfb para crear una pantalla "virtual".
Mirando por ahí, parece que es posible utilizar el propio xvfb en Mac... si se instala primero todo el subsistema de visualización de X. Esto me parece bastante subóptimo. Idealmente, me gustaría probar en Mac usando el mismo sistema de visualización que usa un Mac normal, no un sistema de visualización diferente, sólo para pruebas.
¿Existe un equivalente a xvfb para la pantalla nativa de Mac? Es decir, ¿hay una manera de lanzar una pantalla "virtual" en un servidor Mac sin cabeza?