CircleCI не импортирует зависимость - PullRequest
1 голос
/ 14 июня 2019

Мои тесты CircleCI не пройдены из-за отсутствия зависимости, хотя мои локальные тесты проходят нормально:

1) Tests\Feature\NetworkedObjectRegistrationTest::itRegistersNetworkedObjects
    Error: Class 'Ramsey\Uuid\UUID' not found

Зависимость импортируется в класс теста:

use App\Models\User;
use App\Models\NetworkedObjectAbility;

use Ramsey\Uuid\UUID;

class NetworkedObjectRegistrationTest extends TestCase
{
    use RefreshDatabase;
    ...

И присутствуетв composer.json:

    "require": {
        ...
        "ramsey/uuid": "^3.8"
    },

Конфигурация CircleCI:

version: 2

jobs:
  build:
    docker:
      - image: circleci/php:7.1-node-browsers
    working_directory: ~/laravel
    steps:
      - checkout
      - run: sudo apt install -y libsqlite3-dev zlib1g-dev
      - run: sudo docker-php-ext-install zip
      - run: sudo composer self-update
      - restore_cache:
          keys:
            - composer-v1-{{ checksum "composer.lock" }}
            - composer-v1-
      - run: composer update
      - run: composer install
      - save_cache:
          key: composer-v1-{{ checksum "composer.lock" }}
          paths:
            - vendor
      - restore_cache:
          keys:
            - node-v1-{{ checksum "package.json" }}
            - node-v1-
      - run: yarn install
      - save_cache:
          key: node-v1-{{ checksum "package.json" }}
          paths:
            - node_modules
      - run: touch storage/testing.sqlite

      - run: php artisan migrate --env=testing --database=sqlite_testing --force
      - run: ./vendor/bin/phpunit

Кто-нибудь сталкивался с подобной проблемой?Я новичок в CI, так что я подозреваю, что я как-то испортил конфиг.Приветствия.

1 Ответ

3 голосов
/ 16 июня 2019

Имя класса Uuid, импортируйте его как use Ramsey\Uuid\Uuid.

...