Nous utilisons les plugins phpunit / unit testing de Netbean pour tous nos tests. Nous avions l'habitude d'utiliser xampp et de faire pointer Netbeans vers notre fichier .bat de l'installation xampp. Nous avons récemment commencé à utiliser vagrant et nous exécutons maintenant notre environnement de développement dans une boîte virtuelle. Je voudrais que Netbeans utilise l'installation de phpunit dans la machine virtuelle. Cela nous éviterait d'avoir à installer les deux. Est-ce possible ? Netbeans semble vouloir un emplacement de fichier et je ne sais pas comment m'y prendre.
[J'ai créé un fichier batch personnalisé qui utilise vbox guestconrols pour transmettre les commandes à l'installation de phpunit de la VM. Je vais ensuite diriger Netbeans vers mon fichier .bat personnalisé. Mon problème, maintenant, est que guestcontrols ne semble pas transférer --bootstrap. Il semble essayer de le prendre et de l'utiliser, plutôt que de le transmettre. La documentation indique que tous les arguments supplémentaires seront simplement transmis, mais cela ne semble pas être le cas. Voici ce que j'utilise dans mon my_phpunit.bat :
[mon_phpunit.bat]
@echo off
if "%VBoxManage%" == "" set VBoxManage=C:\Program Files\Oracle\VirtualBox\VBoxManage.exe
"%VBoxManage%" "--nologo" "guestcontrol" "<my_vm_name>" "execute" "--image" "/usr/bin/php5" "/usr/bin/phpunit" "--verbose" "--username" "<user>" "--password" "<pass>" "--wait-stdout" "--wait-stderr" "CustomNetbeansTestSuite" "<path/to/test/suite>" "--bootstrap" "<path/to/bootstrap>" %7
J'y suis presque, car l'exécution du fichier bat sans l'option bootstrap à la fin m'amène au test unitaire. J'obtiens des exceptions à cause de certains problèmes d'autoloader (pas de bootstrap), mais si je peux trouver un meilleur moyen de transmettre ces arguments de ligne de commande à l'adresse suivante
[EDIT 2] Je pense que j'ai finalement résolu ce problème, mais je dois régler certains problèmes avec mon système d'exploitation invité. Une fois que j'aurai pu le tester un peu plus, je posterai la solution finale. J'ai résolu le problème du contrôle invité Vbox en ajoutant "--" avant d'envoyer les paramètres qui doivent être transférés. Il est indiqué de le faire dans la documentation, mais ce n'était pas tout à fait clair pour moi au début.