簡體   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