Как я могу использовать наборы данных вредителей внутри модулей Laravel, не требуя их вручную в каждом тестовом файле?Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как я могу использовать наборы данных вредителей внутри модулей Laravel, не требуя их вручную в каждом тестовом файле?

Сообщение Anonymous »

Я использую PEST PHP вместе с NWIDART/Laravel-Modules в модульном применении Laravel. Я хочу определить многократные наборы данных (для -> с (...)) внутри каждого модуля -например: < /p>
// Modules/User/Tests/Datasets/UserRegistrationDataset.php
dataset('invalid user data', [
[['email' => 'invalid', 'password' => 'short'], 'email'],
]);

< /code>
В настоящее время, в каждом тестовом файле, который использует этот набор данных, я должен сделать: < /p>
require_once __DIR__ . '/../../Datasets/UserRegistrationDataset.php';
Я хотел бы избежать вручную, требуя файла набора данных в каждом тесте. Я попытался загрузить его через пользовательскую службу ServiceProvider, но вредители бросают эту ошибку: < /p>
assertionError < /p>
assert(array_key_exists(self::FILE, $trace))
Кажется, что DataSet () должен называться только тогда, когда вредитель полностью загружен, а не из жизненного цикла приложения Laravel. или внутри папки Tests в корне проекта. < /p>
✅ Что я попробовал: < /p>
Defining a PestServiceProvider and requiring the dataset there → ❌ throws AssertionError

Requiring the dataset in Modules/User/Tests/Pest.php → ❌ doesn't seem to run or take effect

Placing datasets in tests/Pest.php → ✅ works globally, but not ideal for per-module structure
< /code>
💡 Что я ищу: < /p>
способ автоматической загрузки наборов данных, специфичных для модуля, в идеале внутри собственного Fest.php каждого модуля или чистого решения, которое поддерживает наборы данных без необходимости вручную для их тестового файла.Laravel 11

Pest PHP 3.8

nWidart/laravel-modules


Подробнее здесь: https://stackoverflow.com/questions/796 ... quiring-th
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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