J'essaie d'automatiser certains tests d'une application GUI sur un Mac sans tête.
Je suis capable d'exécuter ces tests à partir du terminal sur un Mac de bureau, et il n'y a aucun problème et ils s'exécutent comme prévu (sans faire apparaître une fenêtre). Cependant, lorsque j'essaie de les exécuter sur un serveur headless, je n'arrive pas à les faire fonctionner. Ils se plantent avec des problèmes liés à l'obtention d'un affichage. (Plus précisément, CGLChoosePixelFormat() renvoie une erreur).
Pour nos tests sur la plateforme Linux, nous avons eu des problèmes similaires, et nous pouvons les résoudre en utilisant xvfb pour créer un affichage "virtuel".
En cherchant, il semble qu'il soit possible d'utiliser xvfb lui-même sur Mac ... si vous installez d'abord un sous-système d'affichage X complet. Cela me semble plutôt sous-optimal. Idéalement, j'aimerais tester sur Mac en utilisant le même système d'affichage qu'un Mac normal, et non un système d'affichage différent, réservé aux tests.
Existe-t-il un équivalent de xvfb pour l'affichage natif du Mac ? Autrement dit, existe-t-il un moyen de lancer un affichage "virtuel" sur un serveur Mac sans tête ?