Batch file 让netbeans使用虚拟箱来宾安装phpunit

Batch file 让netbeans使用虚拟箱来宾安装phpunit,batch-file,netbeans,cmd,phpunit,virtualbox,Batch File,Netbeans,Cmd,Phpunit,Virtualbox,我们使用netbean的phpunit/单元测试插件进行所有测试。我们曾经在xampp安装的.bat文件中使用xampp和point netbeans。我们最近开始使用vagrant,现在正在virtual box中运行我们的开发环境。我想让netbeans在虚拟机中使用phpunit的安装。这将使我们不必同时安装这两个设备。这可能吗?Netbeans似乎需要一个文件位置,我很难理解如何才能做到这一点 [编辑]我创建了一个自定义批处理文件,该文件使用vbox guestconrols将命令转发到

我们使用netbean的phpunit/单元测试插件进行所有测试。我们曾经在xampp安装的.bat文件中使用xampp和point netbeans。我们最近开始使用vagrant,现在正在virtual box中运行我们的开发环境。我想让netbeans在虚拟机中使用phpunit的安装。这将使我们不必同时安装这两个设备。这可能吗?Netbeans似乎需要一个文件位置,我很难理解如何才能做到这一点

[编辑]我创建了一个自定义批处理文件,该文件使用vbox guestconrols将命令转发到phpunit的VMs安装。然后我将把netbeans指向我的自定义.bat文件。我的问题是,现在,GuestControl似乎不是转发——引导。它似乎试图接受并使用它,而不是将它向前推进。文档中说所有的附加参数都将被传递,但事实似乎并非如此。以下是我在my_phpunit.bat中使用的内容:

[my_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
@echo关闭
如果“%VBoxManage%”==“设置VBoxManage=C:\Program Files\Oracle\VirtualBox\VBoxManage.exe
%VBoxManage%--nologo“guestcontrol”“execute”“--image”“/usr/bin/php5”“/usr/bin/phpunit”“--verbose”“--username”“--password”“--wait stdout”“--wait stderr”“CustomNetbeansTestSuite”“--bootstrap”“%7
我几乎做到了,因为在最后运行bat文件而不使用bootstrap选项会将我带到单元测试。由于一些自动加载程序问题(没有引导),我遇到了异常,但是如果我能找到更好的方法将这些命令行参数转发给

[编辑2]
我想我终于解决了这个问题,但我需要解决一些我的来宾操作系统的问题。一旦我能够对它进行更多的测试,我将发布最终的解决方案。我通过在实际发送应转发的参数之前添加“-”来解决Vbox来宾控件问题。它在文档中说是这样做的,但一开始我并不完全清楚。

我只是想更新一下,我从来没有真正使用过.bat文件。我想我已经很接近了,但是我挂断了一些无法抑制的linux CLI输出。我最终得到的.bat文件是:

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

我最终搬到了PhpStorm,一切都开箱即用。因此,如果您仍在使用netbeans,您可以尝试尝试一下。也许有更多unix/linux经验的人可以解决我遇到的问题。我觉得99%的人都喜欢它。

可能是通过VBox的共享目录。如果有办法的话,我很难找到它。我遇到的每一件事似乎都在解决这个问题,就好像是把主人和客人分享一样;不是相反。这里有类似的问题:@polygone,你解决这个问题了吗?还在等帮助吗?您可以发布答案或删除此问题吗?