2017-09-29 4 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

ありがとう、Jan.あなたは問題をどのように解決したのか分かりますか?私はこの問題の原因を学ぶことに興味があります。 –

+0

解決策はまだありません私は恐れています。私はこのスレッドを更新することができれば幸いですが、私はそれを解決します、私はあなたが私がそうする場合、通知を受けるだろうと仮定しますか? –

答えて

0

Tests\TestCaseとは何ですか?私はDocumentTest.phpがTestCasePHPUnit\Framework\TestCaseある

public class DocumentTest extends TestCase 

...ですラインにで8を推測しています。自動ロードの問題があるか、ファイルにTestCaseがインポートされていないようです。この行を変更してみてください:

public class DocumentTest extends PHPUnit_Framework_TestCase 

私はあなたがphpunit.xmlcomposer.jsonが含まれている場合は、より良い答えを与えることを試みることができます。