У меня есть следующая структура моего проекта:
.
├── 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 не так?
некоторый текст для обновления вопроса, не могу обновить его из-за слишком большого кода
Упс, я должен добавить код примера теста в виде картинки
И этот код не работает с Class UserModel not found