繁体   English   中英

PHPStorm和VM单元测试

[英]PHPStorm and VM unit tests

我正在尝试根据JetBrains的这两篇文章在PHPStorm中设置远程测试执行和调试:

我正在Windows 8.1上的PHPStorm 9.0.2中工作,我的VM是坐在Virtual Box v 4.3.26中的Debian Jessy。 VM通过仅主机接口连接到主机OS。 主机具有IP 192.168.10.1,来宾计算机具有IP 192.168.10.2。

到目前为止,我的问题是PHPStorm中的远程解释器,即如果我这样做:

  1. 转到PHPStorm设置
  2. 查找Languages & Frameworks -> PHP
  3. 请参阅Interpreter选项,然后单击...按钮以打开解释器窗口。
  4. 指定我的连接设置,如附件屏幕截图所示
  5. 如果按按钮1,PHPStorm将显示​​一个与服务器文件结构相对应的选择文件夹对话框,我实际上可以在其中选择php可执行文件的正确路径。 PHP确实位于/usr/bin/php
  6. 如果按按钮2,则对话框3出现并永远停留在屏幕上。 摆脱它的唯一方法是杀死网络连接或杀死PHPStorm。 PHPStorm PHP解释器窗口

我尝试使用Google搜索该问题,但未找到任何相关内容。 我的私钥文件为PuTTY * .ppk格式。 我的用户具有写和读项目文件夹的权限,尽管它与apache使用的用户不同。

如果我转到Tools -> Start SSH session则PHPStorm使用提供的凭据启动终端会话,即,这似乎不是SSH连接问题,而是其他问题。

希望得到关于该问题的任何提示。

看起来我发现了问题。 问题是,我最初试图从控制台运行单元测试,并期望PHPStorm在单元测试中的断点处停止。 这没有发生,但是PHPStorm在PHPUnit.phar文件的第一行代码之前停止了,可悲的是这种情况仍在继续。 即,当PHPStorm验证php设置时,它似乎在执行一些php命令,并且该命令或者等待一段时间直到其他php线程被释放,或者在执行第一行之前被挂起。

因此,根据问题中提到的JetBrains文档,我重新启动了PHPStorm,停用了监听xdebug连接的操作,一切开始按预期进行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM