我在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
命令。
由于
答案 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,以便在运行单元测试之前获取所有依赖项。