Laravel 5.5 프로젝트 (게시물 맨 아래에있는 파일) 용 Gitlab CI 파이프 라인을 설정하고 빌드가 성공하지만 PHPUnit 오류 메시지Gitlab CI -Laravel 5.5 - PHPUnit "Tests TestCase not found"
Fatal error: Class 'Tests\TestCase' not found in /builds/[User]/[Repo]/tests/Feature/DocumentTest.php on line 8
로 종료 이미 다른 일을 시도했습니다
(물론, [사용자] 및 [리포]는 단지 싶어 여기가 공개하지 않는, 실제 값되지 않습니다) , PHPUnit을 전역 적으로 설치하고, PHPUnit을 다른 방법으로 호출하는 것과 마찬가지로, 모두 동일한 오류 메시지로 끝납니다.
내 로컬에서 PHPUnit이 성공적으로 실행되고 있습니다. 어떻게 호출하든 관계없이 항상 작동합니다. 그럼 누가 여기있는 문제가 뭔지 아는 사람?
.gitlab-ci.yml :
image: woohuiren/php-laravel-env:latest
services:
- mysql:latest
- redis:4.0.2-alpine
before_script:
- apk update
- docker-php-ext-install pcntl
variables:
MYSQL_DATABASE: testdb
MYSQL_ROOT_PASSWORD: root
stages:
- build
- test
build_job:
stage: build
script:
- sh .gitlab-build.sh
artifacts:
paths:
- vendor/
- bootstrap/
- composer.phar
- .env
tags:
- docker
test_job:
stage: test
dependencies:
- build_job
script:
- sh .gitlab-ci.sh
tags:
- docker
.gitlab-build.sh :
#!/bin/bash
set -eo pipefail
php -v
ping -c 3 mysql
php composer.phar install --no-progress --no-scripts
php artisan package:discover
cp -v .env.testing .env
php artisan key:generate
php artisan optimize
php artisan config:clear
php artisan storage:link
php artisan migrate --seed
php artisan jwt:secret
php artisan passport:install --force
참고로
여기에 파이프 라인 파일입니다. gitlab-ci.sh :
#!/bin/sh
set -eo pipefail
php -v
ping -c 3 mysql
./vendor/phpunit/phpunit/phpunit -v --testdox
안녕하세요. 답장을 보내 드려 죄송합니다. 귀하의 대답으로 문제가 해결되지 않았습니다. 어쨌든 고마워! –
감사합니다. 1 월 어떻게 문제를 해결했는지 공유해 주시겠습니까? 나는이 문제를 일으킨 원인을 배우는 데 관심이 있습니다.이 경우. –
아직 해결책이 없습니다. 나는 두려워합니다. 나는이 스레드를 업데이트 할 수 있다면 기꺼이 해결할 것입니다. 나는 그렇게 할 경우 알림을받을 것이라고 생각합니까? –