3 votes

Faire en sorte que netbeans utilise l'installation invitée de phpunit dans une boîte virtuelle

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.

0voto

polygone Points 135

Je voulais juste mettre à jour que je n'ai jamais réussi à faire fonctionner le fichier .bat. Je pense que j'en étais assez proche, mais j'étais bloqué par une sortie CLI que je ne pouvais pas supprimer. Le fichier .bat que j'ai obtenu est le suivant :

# .bat example
https://pastebin.com/BX1xnL3q

J'ai fini par passer à PhpStorm et tout a fonctionné dès le départ. Donc, si vous utilisez toujours Netbeans, vous pouvez essayer de l'essayer. Peut-être que quelqu'un avec plus d'expérience en Unix/Linux peut résoudre les problèmes que j'avais. J'ai l'impression d'y être arrivé à 99%.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X