Laravel PHPUnit与bitbucket-pipelines.yml文件。未找到供应商相关文件问题

时间:2017-10-10 06:05:40

标签: php laravel bitbucket

我在bitbucket上有laravel 5.3项目。我有所有与bitbucket集成的文件夹,除了自动生成的文件夹,如Vendor文件夹。我正在尝试使用bitbucket-pipelines.yml运行单元测试。

但它显示错误

  

“PDOException:SQLSTATE [HY000] [2002]没有这样的文件或目录”

/opt/atlassian/pipelines/agent/build/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php等供应商文件上,因为我在bitbucket上没有供应商文件夹。

有没有办法在没有供应商文件夹的情况下运行PHPunit

我还在composer update文件中的PHPUnit之前尝试.yml命令。

由于

2 个答案:

答案 0 :(得分:0)

我得到了解决方案。我们只需通过创建docker图像来完成此操作。我是通过在.yml文件中编写这些命令来完成的。

apt-get update && apt-get install -y unzip
curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
composer -V
php -r "file_exists('.env') || copy('.env.example', '.env');" 
composer install
php artisan key:generate

答案 1 :(得分:0)

您可以将composer install -o --no-suggest添加到bitbucket-pipelines.yml,以便在运行单元测试之前获取所有依赖项。