Пользовательский phpunit TestCase не распознает .env.testing в моем проекте LaravelPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Пользовательский phpunit TestCase не распознает .env.testing в моем проекте Laravel

Сообщение Anonymous »

Контекст
У меня есть проект Laravel 9 (9.52.16) (также протестированный на более новых версиях) с собственным потоком аутентификации API. Чтобы сделать запрос, вам необходимо сначала получить init_token. Это можно получить, вызвав путь /init с store_id и api_token. API проверяет, принадлежит ли api_token правильному store_id, и возвращает токен инициализации. Затем он генерирует новый, поэтому его нельзя использовать повторно. У меня есть две базы данных. Обычный и тестовый. Внутри них находится таблица под названием «магазины», в которой хранятся эти записи. По сути, они являются копиями друг друга, за исключением того, что поля api_token различны.
Все работает в контейнерах докеров с использованием WSL (с использованием Lando для управления контейнерами)
В моем проекте есть отдельный файл .env.testing для подключения к базе данных тестирования. В phpunit 9.6.19 у меня также есть следующие envs в phpunit.xml

Код: Выделить всё


 //testing store

Весь мой phpunit.xml выглядит следующим образом

Код: Выделить всё

backupGlobals="false"
backupStaticAttributes="false"
bootstrap="vendor/autoload.php"
colors="true"
cacheResult="true"
executionOrder="depends"
convertErrorsToExceptions="true"
convertNoticesToExceptions="true"
convertWarningsToExceptions="true"
stopOnError="false"
stopOnFailure="false"
stopOnIncomplete="false"
stopOnSkipped="false"
stopOnRisky="false"
cacheResultFile="tests/logs/.phpunit.result.cache"
xsi:noNamespaceSchemaLocation="https://schema.phpunit.de/9.3/phpunit.xsd">









./app




tests/Unit/EmployeeTest.php


./tests/Feature


./tests/Integration


tests/Feature/Acc


[*]
















Для моего конкретного случая использования я создал собственный файл TestCase, который расширяет стандартный TestCase laravel. Вот его минимальная версия

Код: Выделить всё


Подробнее здесь: [url]https://stackoverflow.com/questions/79371341/custom-phpunit-testcase-does-not-recognize-env-testing-in-my-laravel-project[/url]
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Пользовательский phpunit TestCase не распознает .env.testing в моем проекте Laravel
    Anonymous » » в форуме Php
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • Импортируйте .env в .env.testing в Laravel.
    Anonymous » » в форуме Php
    0 Ответы
    153 Просмотры
    Последнее сообщение Anonymous
  • Есть ли разница в названии файла конфигурации PHPunit phpunit.xml.dist или phpunit.xml?
    Anonymous » » в форуме Php
    0 Ответы
    68 Просмотры
    Последнее сообщение Anonymous
  • Php artisan test по-прежнему загружает .env вместо .env.testing
    Anonymous » » в форуме Php
    0 Ответы
    107 Просмотры
    Последнее сообщение Anonymous
  • Aspire - Apphost testing testing Заголовок. Заголовок отсутствует
    Anonymous » » в форуме C#
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Php»