我基于此完成了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可执行文件。
答案 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();
}
}