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
遅い返事をおかけして申し訳ありません。あなたの答えは問題を解決しませんでした。とにかくありがとう! –
ありがとう、Jan.あなたは問題をどのように解決したのか分かりますか?私はこの問題の原因を学ぶことに興味があります。 –
解決策はまだありません私は恐れています。私はこのスレッドを更新することができれば幸いですが、私はそれを解決します、私はあなたが私がそうする場合、通知を受けるだろうと仮定しますか? –