迁移到 Homestead 后在 PhpStorm 中为 Laravel 运行测试
Posted
技术标签:
【中文标题】迁移到 Homestead 后在 PhpStorm 中为 Laravel 运行测试【英文标题】:Running tests in PhpStorm for Laravel after migrating to Homestead 【发布时间】:2021-02-24 07:00:13 【问题描述】:我已将我的项目从经典安装迁移到 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
【问题讨论】:
【参考方案1】:解决方案是将测试目录添加到 PHPStorm 首选项中的路径映射。
转到:
首选项->语言和框架->PHP
然后在“路径映射:”下单击文件夹图标。
通过加号按钮手动添加本地路径:
/Users/<username>/projects/<projectname>/tests
和远程路径:
/home/vagrant/<projectname>/tests
【讨论】:
以上是关于迁移到 Homestead 后在 PhpStorm 中为 Laravel 运行测试的主要内容,如果未能解决你的问题,请参考以下文章
PHPStorm + Homestead + Xdebug + Chrome Xdebug Helper 调试配置
在 PhpStorm 2016.1 上使用 Laravel / Homestead 启用 PHPUnit 以
在 PhpStorm 中为 Laravel Homestead vagrant VM 运行测试