Вопросы с меткой [phpunit]
Руководство по использованию метки phpunit отсутствует.
136
вопросов
0
голосов
0
ответов
21
показ
Организовать схему CI/CD на Postgres
Кратко
Есть несколько проектов на Laravel + MySQL + автотесты на PHPUnit. Теперь все это нужно перевезти на Postres, и я не понимаю как правильно раздать гранты CI-пользователю в этой РСУБД.
...
0
голосов
1
ответ
83
показа
Как правильно тестировать работу с кэшем в Symfony?
У меня есть метод, который должен получить данные из кэша, если их там нет, сделать запрос во внешний сервис. Соответственно пишется на это тест, который проверяет, что данные пришли из кэша или из ...
2
голоса
0
ответов
28
показов
Как тестировать класс с вложенными зависимыми приватными методами?
Есть класс с взаимосвязанными методами.
<?php
class SomeClass {
public $a = 0;
public function __construct() {
$this->a = $this->f1();
}
private function f1() {
...
0
голосов
2
ответа
135
показов
PHPUnit требует mbstring хотя он есть
Запустил ларавел в докер контейнере. Написал тесты. Запускаю через артизан и получаю PHPUnit requires the "mbstring" extension.
Изменил докерфайл для данного контейнера добавив apt-get ...
0
голосов
1
ответ
76
показов
Как можно выполнить очистку БД после ВСЕХ тестов в phpUnit?
Имеется ли в phpUnit функция, которая позволяет очистить БД после выполнения всех имеющихся тестов?
На данный момент мне удалось реализовать это через дроп-апдейт схемы БД, но это происходит после ...
0
голосов
1
ответ
35
показов
Как правильно написать PHPUnit(Laravel) для запроса внешнего АПИ и сохранения?
Всем привет. Есть такой код. Хочу написать Unit тесты. Но не знаю как именно это протестировать, поделитесь советом
class Kodik
{
/**
* Import genres
*
* @return void
*/
...
0
голосов
1
ответ
35
показов
Тестирование входящих аргументов мокируемого метода в laravel
В приложении на laravel создан сервисный слой, отвечающий за взаимодействие с внешним сервисом.
Я хочу протестировать его с помощью частичной подмены методов, осуществляющих непосредственную отправку ...
0
голосов
1
ответ
398
показов
Ошибка при тестировании PHPUnit Laravel - SQLSTATE[42P01]: Undefined table: 7 ERROR: relation "users" does not exist
Хочу написать простой HTTP тест, суть которого просто проверить работоспособность открытия нужной страницы. На сайте предусмотрены разные права (админы и пользователи), поэтому есть необходимость ...
1
голос
0
ответов
49
показов
Статистика запуска одной программы из консоли
Я работаю из консоли, периодически запуская одну и ту же программу. Ее название не принципиально для вопроса, но для простоты изложения - это phpunit.
Задался вопросом, а сколько раз за день я ...
1
голос
1
ответ
238
показов
application/empty при отправке фэйкового файла в ларавел
Пишу http тест загрузки файла и получаю ошибку application/empty при запуске тестов
Мой тест:
public function testUploadContract() {
$user = User::where('id', '=', $this->companyId)->first()...
0
голосов
1
ответ
78
показов
PHPUnit переопределить переменную из файла phpunit.xml
В файле конфигурации phpunit.xml определяется серверная переменная:
<php>
<server name="DB_CONNECTION" value="mysql"/>
</php>
Соответственно, в тестах ...
0
голосов
1
ответ
68
показов
Чем mock отличается от stub в phunit?
Mock - используется для проверки состояния объекта, например, чтобы проверить был ли вызван метод
Stub - используется для возвращения ложных (тестовых) данных
Вопрос: следующий код это mock или stub? ...
1
голос
1
ответ
139
показов
Как заставить phpunit выводить информацию в консоль без буферизации
PHP Unittest при выполнении тестов рисует аккуратные точечки для каждого теста и если тестов много делает это в несколько строк рисуя процент исполнения на каждой строке.
Что-то вроде этого:
Runtime: ...
0
голосов
1
ответ
638
показов
Распарсить multipart/form-data в массив файлов и данных для теста Laravel
Я хочу написать PHPUnit-тесты для кучи форм, которые достались по-наследству. Поэтому решение должно быть серийным.
Что получилось сделать.
Я заполняю и отправляю форму на сайте
В консоли браузера ...
1
голос
0
ответов
43
показа
PHPunit После выполнения 355 тестов, следующие выполняются очень долго, почему?
Перешел с ubuntu на MacBook (соответственно на macOS).
На Ubuntu 1500 тестов выполнялись быстро, а после того как перенес проект на мак тесты стали выполняться супер долго.
Если один тест запустить то ...
0
голосов
0
ответов
37
показов
Как посмотреть где мы поставили игнорирования в code-coverage php unit test?
Можно ли как-то получить в coverage список мест где мы используем @codeCoverageIgnore, @codeCoverageIgnoreStart и @codeCoverageIgnoreEnd.
Мне нужно написать тест который будет запрещать использовать ...
0
голосов
0
ответов
36
показов
PHPUnit в Symfony (Проверка отправки формы)
Всем привет. Мне нужно проверить правильно ли отправляется форма и что происходит при валидных и не валидных значениях. И проверить, правильные ли высвечиваются ошибки, когда данные не валидны.
public ...
0
голосов
0
ответов
128
показов
Не работает автотестирование в Laravel?
Коллеги, выручайте.
Заказчику понадобилось Unit-тестирование (причем тесты не сильно сложные) (причем именно unit, а не Feature-тесты --> обычно я Feature-тесты делаю в Postman).
Что я сделал -->...
1
голос
1
ответ
150
показов
Как происходит покрытие тестами методов класса?
Настраивала проект на покрытие тестами (в частности интересует интеграционное тестирование) и, кажется, не правильно поняла как это делать. В частности, после настройки PhpUnit у меня был класс:
<?...
0
голосов
1
ответ
49
показов
В PHPStorm нет нужного интерфейса для результатов Юнит тестов
Я смотрел видеоурок по Unit тестированию. И в том видео у рассказчика в программе PHPStorm был удобный интерфейс, который показывает детали тестирования:
А у меня ничего подобного. У меня какой-то ...
1
голос
2
ответа
72
показа
Внедрение зависимости в PHPUnit
Есть сервис(MyService.php) для которого я пишу тест, но в свою очередь этот сервис зависит от репозитория (MyRepository.php). Сделал так, создал Mock для репозитория и внедрил его в тест, но проблема ...
1
голос
1
ответ
58
показов
Laravel: не могу перенаправить stdout в файл при запуске PHPUnit теста
Проблема: не могу перенаправить stdout в файл при запуске PHPUnit теста. Как воспроизвести:
1. Создать тест
php artisan make:test StdoutTest --unit
Содержимое теста:
<?php
namespace Tests\Unit;
...
0
голосов
2
ответа
66
показов
PHP Вызов функции (она в файле, в этом файле классов нет) с использованием use function и namespace
Как правильно вызвать ret_int9_val() ? Не хочу создавать класс обертку для нее.
Расположение файла ModulTest.php
xampp\htdocs\site\tests\ModulTest.php
<?php
use PHPUnit\Framework\TestCase;
...
1
голос
1
ответ
76
показов
Как протестировать отправку уведомления пользователю после регистрации?
Laravel 8.9, в стандартном EventServiceProvider зарегистрирован слушатель, отправляющий уведомление пользователю после регистрации. Как написать тест phpunit на основе этого?
protected $listen = [
...
1
голос
0
ответов
218
показов
Как тестировать API через PHPUnit
Имеется API, которое возвращает JSON ответ
{
"debug": [
{
"https://website.net/api/v1/get/pages/list/ -> total": 0.03785991668701172
}
],
"error": "...
1
голос
1
ответ
99
показов
Как в php-unit подменять методы фреймворка?
Как можно в тесте php-unit переопределить метод фреймворка Yii2 который вызван в action?
Пример:
Action:
public function actionIndex()
{
if (Yii::$app→user→getIsGuest()) {
Тест:
public ...
1
голос
1
ответ
131
показ
Почему PHPUnit не видит Laravel Фасады?
TestCase:
CreatesApplication:
Сам тест:
Метод который тестируется:
Команда:
php vendor/phpunit/phpunit/phpunit --configuration phpunit.xml tests/Unit
Версии:
laravel 7
PHP 7.4
PHPUnit 9
0
голосов
1
ответ
125
показов
Как мокнуть несколько php функций внутри одного класса phpunit тестов?
Мне надо мокнуть нативные функции wordpress: current_user_can и get_current_user_id. Мокаю я их в разных тестах с помощью PHP-Mock. В первом тесте работает (смотри примеры ниже) а втором уже нет. Но ...
0
голосов
1
ответ
19
показов
Функциональное тестирование cli приложенией на php что для этого есть?
у меня есть некоторое консольное приложение на php
Мне необходимо провести функциональное тестирование.
Подскажите какие решения есть для этого? - для модульных тестов вроде как есть phpunit
Но как ...
0
голосов
1
ответ
31
показ
Как отобразить содержимое объекта в сводке выполнения PHPUnit?
При ошибке в тесте PHPUnit в командной строке выводит сводку и если были переданы данные через dataProvider тогда он также показывает какие данные. Это отлично работает с массивами, но объект закрыт ...
2
голоса
1
ответ
62
показа
Проблема с тестированием с использованием withConsecutive()
У меня есть класс с методами
public function fillStatisticForAllTime(): void
{
$firstDate = \DateTime::createFromFormat('Y-m-d H:i:s', $this->userPaymentsRepository->getTheOldestDate());
...
0
голосов
1
ответ
215
показов
Laravel phpunit HTTP testing - как тестируют авторизованные страницы?
Пытаюсь изучить phpunit testing, но споткнулся на авторизированных страницах. Не совсем понятно «как же собственно тестировать авторизованные страницы», если Laravel после авторизации создает ...
0
голосов
0
ответов
205
показов
нужно создать функцию которая протестирует: можем ли мы создать объект на основе класса Form, при этом передав в него 2 параметра
вот мой класс Form:
<?php
namespace App\Models;
class Form {
private $login;
private $pass;
public function __construct($login, $pass) {
$this->login = $login;
$...
0
голосов
0
ответов
39
показов
PHP CLI на Windows 10 не срабатывает max_execution_time
Столкнулся с проблемой: на Windows 10, не срабатывает max_execution_time для PHP CLI (любых версий, но на данный момент работаю с 5.6).
На сколько мне известно для CLI это значение должно ...
0
голосов
1
ответ
90
показов
laravel долго выполняются тесты перед push
Сейчас на проекте больше 150 тестов с посевом тестовых данных в БД.
Настроили всем сотрудникам pre-push, чтобы в случае если тесты провалены ветка не пушилась.
Проблема в том что тесты выполняются 5 ...
0
голосов
0
ответов
45
показов
PHPUnit: можно ли одновременно замокапить и класс, и интерфейс?
Дисклеймер: я понимаю, что есть обходные решения данной задачи, но интересует именно наиболее нативный способ реализации.
У нас есть интерфейс, который мы хотим отлавливать через try catch. Реальных ...
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 ...
1
голос
1
ответ
105
показов
Как PHPUnit заставить видеть данные в базе данных?
Всем привет, куча подобных вопросов. Но мой случай видать особенный тк все они не помогли.
Есть сущность (PersonalArea) которая в себе имеет еще три сущности (Broker, SbCheckStatus, StatusVip) (связь ...
0
голосов
0
ответов
69
показов
Phpunit, Как сделать запрос к бд?
Есть тесты, которые выполняются и записывают некоторые данные в бд.
Есть метод в конце, который должен сделать запрос в бд и вытащить данные.
Как сделать запрос в бд?
public function testBdData(){
}
0
голосов
1
ответ
56
показов
Php unit тесты, как вытащить информацию из метода?
Есть метод
public function testUser(){
$res = $this->client->post('/urk/scanUser/', array(
"json" => array(
'val' => '12345'
)
));
...
0
голосов
0
ответов
239
показов
Как правильно мокать статические классы в Laravel?
Задача: есть какой-либо метод класса, который нужно протестировать. В нем используется статический метод другого кастомного класса. Как замокать этот статический класс?
Class testClass{
public ...
0
голосов
0
ответов
64
показа
Как правильно тестировать данный сценарий?
Есть функция обработчик. Она принимает в себя ассоциативный массив, который является отображением колонка=>значение в Базе данных. Чтобы не возникало ошибок, перед этой функцией вызывается фильтр, ...
0
голосов
2
ответа
1k
показов
Как правильно проводить юнит тестирование репозитория?
Дано: laravel, архитектура слоев: repository-service-controller-view.
Нужно сделать тестирование репозитория.
Задача: сделать выборку неопубликованных статей.
Проблема: чтобы проверить выборку, ...
0
голосов
2
ответа
161
показ
Как правильно тестировать сайт/приложение?
Дано: Laravel, админка + rest api, postgreSQL, phpunit.
Функционал: статьи с картинками.
Как правильно выполнить unit/feature тестирование?
Возьмем для примера создание статьи. Сразу возникают ...
0
голосов
1
ответ
66
показов
Unit тестирование Laravel
Как правильно организовать тестирование по сценарию:
1) Добавили элемент в БД с помощью тестируемого модуля.
2) Выполнили проверку.
3) Удалили элемент из БД.
Как я понял, в Ларавел есть полный ...
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/...
0
голосов
1
ответ
51
показ
Laravel 5.6.7 тесты и показ сообщений
Как в тестировании Laravel 5.6.7 (я использую phpunit) сделать вывод сообщения в случае ошибки непосредственно во время или после assertStatus()? Нужна информация о том, что именно не сработало.
Могу ...
0
голосов
1
ответ
48
показов
Как правильно написать тест PhpUnit?
Начал только изучать PhpUnit,и сразу попал в ступор.
Нужно в тесте создать тестовый объект,конструктор которого выглядит следующим образом
private $url;
/**
* ShowReport constructor.
* ...
-1
голос
1
ответ
60
показов
Unit Tests Нужна помощь
Всем привет! Пишу на PHP, в качестве фреймворка использую Yii2, для написания тестов использую Codeception. Сразу скажу, что в написании тестов я новичок. Пока пишу простые тесты. Но вот дошел до ...
0
голосов
0
ответов
45
показов
PHPUnit, тестирование вывода в stderr по маске
Допустим есть функция логирования
class Logger {
public function log($message) {
fwrite(STDERR, json_encode([time() => $message]));
}
}
Контроль над $message, конечно есть, а вот ...