Класс не найден phpunit - PullRequest
1 голос
/ 13 марта 2020

У меня есть следующая структура моего проекта:

.
├── Api
├── ClickHouse
├── Core
├── Database
├── Manage.php
├── Middlewares
├── Models
├── Modules
├── README.md
├── Serializers
├── Utils.php
├── app.yaml
├── composer.json
├── composer.lock
├── config.php
├── cron.yaml
├── dispatch.yaml
├── include.php
├── index.php
├── loc.config.php
├── phinx.php
├── phinx.yml
├── php.ini
├── phpunit.xml
├── scripts
├── static
├── tests
└── vendor

И я пытаюсь запустить тесты PHPUnit из папки /tests/. И есть ошибка с Class not found (но класс существует, и он прекрасно работает из файла index.php). Мой composer. json:

{
    "require": {
        "ext-json": "*",
        "guzzlehttp/guzzle": "^6.5",
        "robmorgan/phinx": "^0.11.4",
        "fzaninotto/faker": "^1.9",
        "google/recaptcha": "^1.2",
        "opis/closure": "^3.5"
    },
    "require-dev": {
        "odan/phinx-migrations-generator": "^4.6",
        "phpunit/phpunit": "^8.5"
    },
    "scripts": {
        "migration:create": "vendor/bin/phinx create",
        "migration:migrate": "vendor/bin/phinx migrate"
    }
}

Также мой phpunit. xml это:

<?xml version="1.0" encoding="UTF-8"?>
<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:noNamespaceSchemaLocation="https://schema.phpunit.de/8.5/phpunit.xsd"
         bootstrap="vendor/autoload.php"
         executionOrder="depends,defects"
         forceCoversAnnotation="true"
         beStrictAboutCoversAnnotation="true"
         beStrictAboutOutputDuringTests="true"
         beStrictAboutTodoAnnotatedTests="true"
         verbose="true">
    <testsuites>
        <testsuite name="default">
            <directory suffix="Test.php">tests</directory>
        </testsuite>
    </testsuites>
</phpunit>

Где я go не так?

некоторый текст для обновления вопроса, не могу обновить его из-за слишком большого кода

Упс, я должен добавить код примера теста в виде картинки test example И этот код не работает с Class UserModel not found

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...