Вопросы с меткой [phpunit]

Руководство по использованию метки отсутствует.

Фильтрация
Сортировка
Метки
0 голосов
0 ответов
21 показ

Организовать схему CI/CD на Postgres

Кратко Есть несколько проектов на Laravel + MySQL + автотесты на PHPUnit. Теперь все это нужно перевезти на Postres, и я не понимаю как правильно раздать гранты CI-пользователю в этой РСУБД. ...
Total Pusher's user avatar
  • 6,307
0 голосов
1 ответ
83 показа

Как правильно тестировать работу с кэшем в Symfony?

У меня есть метод, который должен получить данные из кэша, если их там нет, сделать запрос во внешний сервис. Соответственно пишется на это тест, который проверяет, что данные пришли из кэша или из ...
MasteRus's user avatar
  • 123
2 голоса
0 ответов
28 показов

Как тестировать класс с вложенными зависимыми приватными методами?

Есть класс с взаимосвязанными методами. <?php class SomeClass { public $a = 0; public function __construct() { $this->a = $this->f1(); } private function f1() { ...
Федор Досумов's user avatar
0 голосов
2 ответа
135 показов

PHPUnit требует mbstring хотя он есть

Запустил ларавел в докер контейнере. Написал тесты. Запускаю через артизан и получаю PHPUnit requires the "mbstring" extension. Изменил докерфайл для данного контейнера добавив apt-get ...
Less_than_junior's user avatar
0 голосов
1 ответ
76 показов

Как можно выполнить очистку БД после ВСЕХ тестов в phpUnit?

Имеется ли в phpUnit функция, которая позволяет очистить БД после выполнения всех имеющихся тестов? На данный момент мне удалось реализовать это через дроп-апдейт схемы БД, но это происходит после ...
noW0rds's user avatar
0 голосов
1 ответ
35 показов

Как правильно написать PHPUnit(Laravel) для запроса внешнего АПИ и сохранения?

Всем привет. Есть такой код. Хочу написать Unit тесты. Но не знаю как именно это протестировать, поделитесь советом class Kodik { /** * Import genres * * @return void */ ...
Alex Black's user avatar
0 голосов
1 ответ
35 показов

Тестирование входящих аргументов мокируемого метода в laravel

В приложении на laravel создан сервисный слой, отвечающий за взаимодействие с внешним сервисом. Я хочу протестировать его с помощью частичной подмены методов, осуществляющих непосредственную отправку ...
Yakoffka's user avatar
  • 681
0 голосов
1 ответ
398 показов

Ошибка при тестировании PHPUnit Laravel - SQLSTATE[42P01]: Undefined table: 7 ERROR: relation "users" does not exist

Хочу написать простой HTTP тест, суть которого просто проверить работоспособность открытия нужной страницы. На сайте предусмотрены разные права (админы и пользователи), поэтому есть необходимость ...
rncow's user avatar
  • 11
1 голос
0 ответов
49 показов

Статистика запуска одной программы из консоли

Я работаю из консоли, периодически запуская одну и ту же программу. Ее название не принципиально для вопроса, но для простоты изложения - это phpunit. Задался вопросом, а сколько раз за день я ...
Total Pusher's user avatar
  • 6,307
1 голос
1 ответ
238 показов

application/empty при отправке фэйкового файла в ларавел

Пишу http тест загрузки файла и получаю ошибку application/empty при запуске тестов Мой тест: public function testUploadContract() { $user = User::where('id', '=', $this->companyId)->first()...
Vladislav's user avatar
0 голосов
1 ответ
78 показов

PHPUnit переопределить переменную из файла phpunit.xml

В файле конфигурации phpunit.xml определяется серверная переменная: <php> <server name="DB_CONNECTION" value="mysql"/> </php> Соответственно, в тестах ...
Total Pusher's user avatar
  • 6,307
0 голосов
1 ответ
68 показов

Чем mock отличается от stub в phunit?

Mock - используется для проверки состояния объекта, например, чтобы проверить был ли вызван метод Stub - используется для возвращения ложных (тестовых) данных Вопрос: следующий код это mock или stub? ...
Theory_Theory's user avatar
1 голос
1 ответ
139 показов

Как заставить phpunit выводить информацию в консоль без буферизации

PHP Unittest при выполнении тестов рисует аккуратные точечки для каждого теста и если тестов много делает это в несколько строк рисуя процент исполнения на каждой строке. Что-то вроде этого: Runtime: ...
mpakfm's user avatar
  • 177
0 голосов
1 ответ
638 показов

Распарсить multipart/form-data в массив файлов и данных для теста Laravel

Я хочу написать PHPUnit-тесты для кучи форм, которые достались по-наследству. Поэтому решение должно быть серийным. Что получилось сделать. Я заполняю и отправляю форму на сайте В консоли браузера ...
Total Pusher's user avatar
  • 6,307
1 голос
0 ответов
43 показа

PHPunit После выполнения 355 тестов, следующие выполняются очень долго, почему?

Перешел с ubuntu на MacBook (соответственно на macOS). На Ubuntu 1500 тестов выполнялись быстро, а после того как перенес проект на мак тесты стали выполняться супер долго. Если один тест запустить то ...
ADam Carraway's user avatar
0 голосов
0 ответов
37 показов

Как посмотреть где мы поставили игнорирования в code-coverage php unit test?

Можно ли как-то получить в coverage список мест где мы используем @codeCoverageIgnore, @codeCoverageIgnoreStart и @codeCoverageIgnoreEnd. Мне нужно написать тест который будет запрещать использовать ...
Roman Lytar's user avatar
0 голосов
0 ответов
36 показов

PHPUnit в Symfony (Проверка отправки формы)

Всем привет. Мне нужно проверить правильно ли отправляется форма и что происходит при валидных и не валидных значениях. И проверить, правильные ли высвечиваются ошибки, когда данные не валидны. public ...
Даниил's user avatar
0 голосов
0 ответов
128 показов

Не работает автотестирование в Laravel?

Коллеги, выручайте. Заказчику понадобилось Unit-тестирование (причем тесты не сильно сложные) (причем именно unit, а не Feature-тесты --> обычно я Feature-тесты делаю в Postman). Что я сделал -->...
JaNix's user avatar
  • 179
1 голос
1 ответ
150 показов

Как происходит покрытие тестами методов класса?

Настраивала проект на покрытие тестами (в частности интересует интеграционное тестирование) и, кажется, не правильно поняла как это делать. В частности, после настройки PhpUnit у меня был класс: <?...
Иришка's user avatar
0 голосов
1 ответ
49 показов

В PHPStorm нет нужного интерфейса для результатов Юнит тестов

Я смотрел видеоурок по Unit тестированию. И в том видео у рассказчика в программе PHPStorm был удобный интерфейс, который показывает детали тестирования: А у меня ничего подобного. У меня какой-то ...
Сергей О.'s user avatar
1 голос
2 ответа
72 показа

Внедрение зависимости в PHPUnit

Есть сервис(MyService.php) для которого я пишу тест, но в свою очередь этот сервис зависит от репозитория (MyRepository.php). Сделал так, создал Mock для репозитория и внедрил его в тест, но проблема ...
r.mcreal's user avatar
  • 725
1 голос
1 ответ
58 показов

Laravel: не могу перенаправить stdout в файл при запуске PHPUnit теста

Проблема: не могу перенаправить stdout в файл при запуске PHPUnit теста. Как воспроизвести: 1. Создать тест php artisan make:test StdoutTest --unit Содержимое теста: <?php namespace Tests\Unit; ...
Total Pusher's user avatar
  • 6,307
0 голосов
2 ответа
66 показов

PHP Вызов функции (она в файле, в этом файле классов нет) с использованием use function и namespace

Как правильно вызвать ret_int9_val() ? Не хочу создавать класс обертку для нее. Расположение файла ModulTest.php xampp\htdocs\site\tests\ModulTest.php <?php use PHPUnit\Framework\TestCase; ...
user10803259's user avatar
1 голос
1 ответ
76 показов

Как протестировать отправку уведомления пользователю после регистрации?

Laravel 8.9, в стандартном EventServiceProvider зарегистрирован слушатель, отправляющий уведомление пользователю после регистрации. Как написать тест phpunit на основе этого? protected $listen = [ ...
Brainbao's user avatar
1 голос
0 ответов
218 показов

Как тестировать API через PHPUnit

Имеется API, которое возвращает JSON ответ { "debug": [ { "https://website.net/api/v1/get/pages/list/ -> total": 0.03785991668701172 } ], "error": "...
Konstantin's user avatar
1 голос
1 ответ
99 показов

Как в php-unit подменять методы фреймворка?

Как можно в тесте php-unit переопределить метод фреймворка Yii2 который вызван в action? Пример: Action: public function actionIndex() { if (Yii::$app→user→getIsGuest()) { Тест: public ...
Dima's user avatar
  • 13
1 голос
1 ответ
131 показ

Почему PHPUnit не видит Laravel Фасады?

TestCase: CreatesApplication: Сам тест: Метод который тестируется: Команда: php vendor/phpunit/phpunit/phpunit --configuration phpunit.xml tests/Unit Версии: laravel 7 PHP 7.4 PHPUnit 9
khariv2907's user avatar
0 голосов
1 ответ
125 показов

Как мокнуть несколько php функций внутри одного класса phpunit тестов?

Мне надо мокнуть нативные функции wordpress: current_user_can и get_current_user_id. Мокаю я их в разных тестах с помощью PHP-Mock. В первом тесте работает (смотри примеры ниже) а втором уже нет. Но ...
Евгений Родкин's user avatar
0 голосов
1 ответ
19 показов

Функциональное тестирование cli приложенией на php что для этого есть?

у меня есть некоторое консольное приложение на php Мне необходимо провести функциональное тестирование. Подскажите какие решения есть для этого? - для модульных тестов вроде как есть phpunit Но как ...
ff.0xff's user avatar
  • 79
0 голосов
1 ответ
31 показ

Как отобразить содержимое объекта в сводке выполнения PHPUnit?

При ошибке в тесте PHPUnit в командной строке выводит сводку и если были переданы данные через dataProvider тогда он также показывает какие данные. Это отлично работает с массивами, но объект закрыт ...
Иван Антонов's user avatar
2 голоса
1 ответ
62 показа

Проблема с тестированием с использованием withConsecutive()

У меня есть класс с методами public function fillStatisticForAllTime(): void { $firstDate = \DateTime::createFromFormat('Y-m-d H:i:s', $this->userPaymentsRepository->getTheOldestDate()); ...
Jonny Manowar's user avatar
0 голосов
1 ответ
215 показов

Laravel phpunit HTTP testing - как тестируют авторизованные страницы?

Пытаюсь изучить phpunit testing, но споткнулся на авторизированных страницах. Не совсем понятно «как же собственно тестировать авторизованные страницы», если Laravel после авторизации создает ...
AlexZelenskiy's user avatar
0 голосов
0 ответов
205 показов

нужно создать функцию которая протестирует: можем ли мы создать объект на основе класса Form, при этом передав в него 2 параметра

вот мой класс Form: <?php namespace App\Models; class Form { private $login; private $pass; public function __construct($login, $pass) { $this->login = $login; $...
programmer's user avatar
0 голосов
0 ответов
39 показов

PHP CLI на Windows 10 не срабатывает max_execution_time

Столкнулся с проблемой: на Windows 10, не срабатывает max_execution_time для PHP CLI (любых версий, но на данный момент работаю с 5.6). На сколько мне известно для CLI это значение должно ...
AlzGamer's user avatar
0 голосов
1 ответ
90 показов

laravel долго выполняются тесты перед push

Сейчас на проекте больше 150 тестов с посевом тестовых данных в БД. Настроили всем сотрудникам pre-push, чтобы в случае если тесты провалены ветка не пушилась. Проблема в том что тесты выполняются 5 ...
Василий Смолин's user avatar
0 голосов
0 ответов
45 показов

PHPUnit: можно ли одновременно замокапить и класс, и интерфейс?

Дисклеймер: я понимаю, что есть обходные решения данной задачи, но интересует именно наиболее нативный способ реализации. У нас есть интерфейс, который мы хотим отлавливать через try catch. Реальных ...
Stanislav Belichenko's user avatar
1 голос
1 ответ
74 показа

Adding phpunit/phpunit as a dependency is discouraged in favor of Symfony's PHPUnit Bridge

есть приложение на symfony-skeleton решил поставить phpunit вполне привычным образом composer require --dev phpunit/phpunit и столкнулся с возмущением со стороны symfony Adding phpunit/phpunit as ...
fu22ybear's user avatar
  • 121
1 голос
1 ответ
105 показов

Как PHPUnit заставить видеть данные в базе данных?

Всем привет, куча подобных вопросов. Но мой случай видать особенный тк все они не помогли. Есть сущность (PersonalArea) которая в себе имеет еще три сущности (Broker, SbCheckStatus, StatusVip) (связь ...
Сергей Шевченко's user avatar
0 голосов
0 ответов
69 показов

Phpunit, Как сделать запрос к бд?

Есть тесты, которые выполняются и записывают некоторые данные в бд. Есть метод в конце, который должен сделать запрос в бд и вытащить данные. Как сделать запрос в бд? public function testBdData(){ }
Андрей Исаев's user avatar
0 голосов
1 ответ
56 показов

Php unit тесты, как вытащить информацию из метода?

Есть метод public function testUser(){ $res = $this->client->post('/urk/scanUser/', array( "json" => array( 'val' => '12345' ) )); ...
Андрей Исаев's user avatar
0 голосов
0 ответов
239 показов

Как правильно мокать статические классы в Laravel?

Задача: есть какой-либо метод класса, который нужно протестировать. В нем используется статический метод другого кастомного класса. Как замокать этот статический класс? Class testClass{ public ...
Pavel's user avatar
  • 1,731
0 голосов
0 ответов
64 показа

Как правильно тестировать данный сценарий?

Есть функция обработчик. Она принимает в себя ассоциативный массив, который является отображением колонка=>значение в Базе данных. Чтобы не возникало ошибок, перед этой функцией вызывается фильтр, ...
Pavel's user avatar
  • 1,731
0 голосов
2 ответа
1k показов

Как правильно проводить юнит тестирование репозитория?

Дано: laravel, архитектура слоев: repository-service-controller-view. Нужно сделать тестирование репозитория. Задача: сделать выборку неопубликованных статей. Проблема: чтобы проверить выборку, ...
Pavel's user avatar
  • 1,731
0 голосов
2 ответа
161 показ

Как правильно тестировать сайт/приложение?

Дано: Laravel, админка + rest api, postgreSQL, phpunit. Функционал: статьи с картинками. Как правильно выполнить unit/feature тестирование? Возьмем для примера создание статьи. Сразу возникают ...
Pavel's user avatar
  • 1,731
0 голосов
1 ответ
66 показов

Unit тестирование Laravel

Как правильно организовать тестирование по сценарию: 1) Добавили элемент в БД с помощью тестируемого модуля. 2) Выполнили проверку. 3) Удалили элемент из БД. Как я понял, в Ларавел есть полный ...
Pavel's user avatar
  • 1,731
0 голосов
0 ответов
97 показов

Laravel phpunit Fatal error: Out of memory

при запуске phpunit тестов ./vendor/bin/phpunit -d display_errors=On -d memory_limit=-1 --log-junit junit.xml Fatal error: Out of memory (allocated 4112519168) (tried to allocate 4096 bytes) in /var/...
Alexey Kapitonov's user avatar
0 голосов
1 ответ
51 показ

Laravel 5.6.7 тесты и показ сообщений

Как в тестировании Laravel 5.6.7 (я использую phpunit) сделать вывод сообщения в случае ошибки непосредственно во время или после assertStatus()? Нужна информация о том, что именно не сработало. Могу ...
Mr Smith's user avatar
0 голосов
1 ответ
48 показов

Как правильно написать тест PhpUnit?

Начал только изучать PhpUnit,и сразу попал в ступор. Нужно в тесте создать тестовый объект,конструктор которого выглядит следующим образом private $url; /** * ShowReport constructor. * ...
yuralucky's user avatar
  • 154
-1 голос
1 ответ
60 показов

Unit Tests Нужна помощь

Всем привет! Пишу на PHP, в качестве фреймворка использую Yii2, для написания тестов использую Codeception. Сразу скажу, что в написании тестов я новичок. Пока пишу простые тесты. Но вот дошел до ...
Zeroday's user avatar
  • 21
0 голосов
0 ответов
45 показов

PHPUnit, тестирование вывода в stderr по маске

Допустим есть функция логирования class Logger { public function log($message) { fwrite(STDERR, json_encode([time() => $message])); } } Контроль над $message, конечно есть, а вот ...
rjhdby's user avatar
  • 13.9k