迁移到Homestead后,在PhpStorm中为Laravel运行测试

问题描述

我已将我的项目从经典安装迁移到Homestead,如Laravel-Homepage所述。一切正常,除了我的测试用例。

输出如下:

[vagrant:///Users/<username>/Homestead]:/usr/bin/PHP /home/vagrant/<projectname>/vendor/PHPunit/PHPunit/PHPunit --configuration /home/vagrant/<projectname>/PHPunit.xml --filter Tests\\Feature\\LoggingTest --test-suffix LoggingTest.PHP /Users/<username>/projects/<projectname>/tests/Feature --teamcity
Cannot open file "/Users/<username>/projects/<projectname>/tests/Feature.PHP".

所以我的问题是,我在PHPStorm中从哪里更改了最后的路径

/Users/<username>/projects/<projectname>/tests/Feature

/home/vagrant/<projectname>/tests/Feature

甚至最好将其完全删除,因为该文件根本不存在?

在迁移之前,测试工作正常,那么我错过了什么?

这是我的Homestead.yaml:

ip: "192.168.10.10"
memory: 2048
cpus: 2
provider: parallels

authorize: ~/.ssh/id_rsa.pub

keys:
    - ~/.ssh/id_rsa

folders:
    - map: ~/projects/<projectname>
      to: /home/vagrant/<projectname>
      type: "nfs"

    - map: ~/projects/PHP
      to: /home/vagrant/PHP
      type: "nfs"

sites:
    - map: homestead.local
      to: /home/vagrant/<projectname>/public
      type: "laravel"

databases:
    - <correct_database_name>

features:
    - MysqL: true
    - mariadb: false
    - ohmyzsh: true
    - webdriver: false

解决方法

解决方案是将tests-目录添加到PHPStorm首选项中的路径映射中。

转到:

首选项->语言和框架-> PHP

然后在“路径映射:”上单击文件夹图标。

通过加号按钮手动添加本地路径:

/Users/<username>/projects/<projectname>/tests

和远程路径:

/home/vagrant/<projectname>/tests

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...