迁移到 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 运行测试

使用 PhpStorm 在 Homestead 环境中调试 PHPUnit 测试

mac使用迁移助理迁移数据之后homestead无法打开

迁移到 2.4.x (Java) 后在 Play Framework 中运行测试时出错