在PhraStorm中为Laravel Homestead vagrant VM运行测试

时间:2016-06-11 00:00:06

标签: laravel phpunit phpstorm homestead

我基于此完成了Laravel Homestead的全新安装:https://laravel.com/docs/master/homestead

使用Laravel new的新项目。

我试图通过PhpStorm"运行配置"来运行示例测试。但是我得到了

vagrant:///Users/si/vagrant/Homestead/usr/bin/php /home/vagrant/.phpstorm_helpers/phpunit.php --no-configuration /home/vagrant/Code/homestead/tests
Testing started at 00:49 ...

Process finished with exit code 1
Cannot find PHPUnit in include path (.:/usr/share/php)

在PhpStorm PHPUnit设置中,我有PHPUnit库加载"使用自定义自动加载器"指着这样的composer autoload.php文件:

/Users/si/Code/homestead/vendor/autoload.php

作曲家在

添加了PHPUnit可执行文件
/Users/si/Code/homestead/vendor/bin/phpunit

我很困惑为什么当我告诉它使用composer autoload找到它时,PhpStorm无法找到这个PHPUnit可执行文件。

1 个答案:

答案 0 :(得分:2)

好的,我修好了。我在PHP设置中添加了远程解释器,但仍在PHPUnit设置中使用“本地”设置。我在Languages and Framdworks>中添加了一个新的PHPUnit设置配置'By Remote Interpreter'。 PHP> PHPUnit设置屏幕。

我选择了“使用自定义自动加载器”并指定了以下内容:

private List<tblRegion_Uni> getregion()
    {
   using(TrackDataEntities1 tee=new TrackDataEntities1())
         {
             return (from ta in tee.tblReg select new { ta.Region, ta.StartDate, ta.EndDate }).ToList();

         }

    }

    protected void Page_Load(object sender, EventArgs e)
    {
        if(!Page.IsPostBack)
        {
            regiondrop.DataSource = getregion();
            regiondrop.DataTextField = "data";
            regiondrop.DataValueField = "ID";
            regiondrop.DataBind();

        }
    }