La courte question est: Comment puis-je obtenir de l'iPhone (objective-c) opérations sur les fichiers pour fonctionner correctement à partir d'une ligne de commande de l'Unité de Test?
Le long de la question, avec une explication: Cela finit par devenir un script pour effectuer automatisée du bâtiment/de test pour mon iPhone construire, par l'intermédiaire d'un Hudson instance. Suivant makdad de lien sur ce DONC, la question m'a permis d'exécuter des tests Unitaires à partir de la ligne de commande (semi) avec succès.
Cependant, un de mes tests échoue. Le test pourrait appeler un Service de mise en Cache de la classe pour enregistrer un fichier, puis essayer de le récupérer. cependant, les e/S de fichier semble ne pas fonctionner lors de l'exécution de tests en ligne de commande :(.
Pour Référence, l'exécution de tests Unitaires via Xcode GUI résultats dans aucune de ces erreurs.
Je suis à l'aide de NSFileHandle les appels de méthode pour obtenir des poignées pour l'écriture. si ils reviennent à zéro, le fichier est créé à l'aide de
[[NSFileManager defaultManager] createFileAtPath:filePath contents:nil attributes:nil];
J'ai pensé qu'il peut avoir à faire avec les espaces dans le chemin d'accès au simulateur du répertoire de cache. suis-je sur la bonne voie? si oui, comment pourrais-je y remédier?
Notez également que le simulateur doit être PAS en cours d'exécution déjà dans l'ordre pour que cela fonctionne, le simulateur est lancé par programme et n'affiche pas d'interface graphique. si elle est en cours d'exécution, la ligne de commande de l'échec de la construction.