【问题标题】:Getting PHPUnit to work properly with PhpStorm and Homestead让 PHPUnit 与 PhpStorm 和 Homestead 一起正常工作
【发布时间】:2015-06-11 03:17:00
【问题描述】:

我想让我的项目进行单元测试。我有一个基本的 L5 项目和一些单元测试。我试图让它像这里提到的那样工作:http://blog.jetbrains.com/phpstorm/2014/07/running-phpunit-tests-over-ssh-on-vagrant-with-phpstorm-8/https://confluence.jetbrains.com/display/PhpStorm/Running+PHPUnit+tests+over+SSH+on+a+remote+server+with+PhpStorm

但是我遇到了这个错误:


编辑

这是我的配置:

部署:

【问题讨论】:

  • 1) 你是如何配置远程解释器的 2) 你是如何配置部署的
  • @LazyOne 我在第一篇文章中添加了截图。
  • 您正在使用所有本地路径(就地部署,然后由 Vagrant 在 VM 中映射)并且 IDE 不知道应该为所有元素使用哪些远程路径——可能是因为它无法解析 vagrant 的路径无论出于何种原因正确映射。这绝对有效:1)请创建并使用 SFTP 部署(将其标记为默认) 2)使用该 SFTP 条目创建新的远程 PHP 解释器并将其用于此项目
  • 我创建了一个 SFTP 部署并将其标记为默认值。但仍然得到这个错误:bash: line 0: cd: C:/Laravel/Code/administratie: No such file or directory Cannot open file "C:LaravelCodeadministratietests.php".
  • 您是执行两个步骤还是只执行第一个步骤?它确实有效——这不是我第一次提出这样的解决方法。

标签: phpunit phpstorm homestead


【解决方案1】:

我遇到了同样的错误。

问题在于解释器的路径映射配置。它使用来自 Vagrantfile 的路径映射。列出了来自 Vagrant 文件的路径映射:

/C/xampp/htdocs/example->/home/vagrant/code

解决方案是为解释器添加另一个路径映射:

c:/xampp/htdocs/example->/home/vagrant/code

如您所见,唯一的区别是 /C/ 和 c:

现在路径映射如下:

<Project root>→/home/vagrant/code; /C/xampp/htdocs/example→/home/vagrant/code

在此之后,我可以运行测试。

【讨论】:

    【解决方案2】:

    在最后一个路径参数中使用“\”或“/”而不是“\”。

    顺便说一句,你的操作系统是什么?

    【讨论】:

      猜你喜欢
      • 2011-11-15
      • 1970-01-01
      • 2016-05-05
      • 2018-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-27
      相关资源
      最近更新 更多