2017-09-29 1 views
0

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 
+0

안녕하세요. 답장을 보내 드려 죄송합니다. 귀하의 대답으로 문제가 해결되지 않았습니다. 어쨌든 고마워! –

+0

감사합니다. 1 월 어떻게 문제를 해결했는지 공유해 주시겠습니까? 나는이 문제를 일으킨 원인을 배우는 데 관심이 있습니다.이 경우. –

+0

아직 해결책이 없습니다. 나는 두려워합니다. 나는이 스레드를 업데이트 할 수 있다면 기꺼이 해결할 것입니다. 나는 그렇게 할 경우 알림을받을 것이라고 생각합니까? –

답변

0

Tests\TestCase은 무엇입니까? TestCasePHPUnit\Framework\TestCase 어디가 DocumentTest.php라인 8을 같은데요 ...

public class DocumentTest extends TestCase 

입니다. 자동 로딩 문제가 있거나 파일이 TestCase을 가져 오지 않는 것 같습니다. 이 라인을 변경해보십시오 :

public class DocumentTest extends PHPUnit_Framework_TestCase 
난 당신이 phpunit.xmlcomposer.json을 포함 할 경우 더 나은 대답을 시도 할 수

.