问题描述
我已将我的项目从经典安装迁移到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