Вопросы с тегом «phpunit»

PHPUnit - это среда тестирования PHP, ориентированная на программистов. Это экземпляр архитектуры xUnit для сред модульного тестирования.


13
Как запустить один метод тестирования с phpunit?
Я изо всех сил пытаюсь запустить один метод испытаний, названный testSaveAndDropв файле escalation/EscalationGroupTest.phpс phpunit. Я пробовал следующие комбинации: phpunit EscalationGroupTest escalation/EscalationGroupTest.php --filter=escalation/EscalationGroupTest.php::testSaveAndDrop phpunit EscalationGroupTest escalation/EscalationGroupTest.php --filter=EscalationGroupTest.php::testSaveAndDrop phpunit EscalationGroupTest escalation/EscalationGroupTest.php --filter=EscalationGroupTest::testSaveAndDrop phpunit EscalationGroupTest escalation/EscalationGroupTest.php --filter=testSaveAndDrop В каждом случае все тестовые методы в файле escalation/EscalationGroupTest.phpвыполняются. Как выбрать только один метод вместо? Название …
335 php  phpunit 

8
Лучшие практики для тестирования защищенных методов с помощью PHPUnit
Я нашел дискуссию о том , тестируешь ли ты частный метод информативно. Я решил, что в некоторых классах я хочу иметь защищенные методы, но тестировать их. Некоторые из этих методов являются статическими и короткими. Поскольку большинство открытых методов используют их, я, вероятно, смогу безопасно удалить тесты позже. Но для того, …

16
Как вывести в CLI во время выполнения модульных тестов PHP?
При запуске теста PHPUnit я хотел бы иметь возможность выводить выходные данные, чтобы я мог отлаживать одну или две вещи. Я попробовал следующее (аналогично примеру с руководством по PHPUnit ); class theTest extends PHPUnit_Framework_TestCase { /** * @outputBuffering disabled */ public function testOutput() { print_r("Hello World"); print "Ping"; echo "Pong"; …

6
Тестирование абстрактных классов
Как проверить конкретные методы абстрактного класса с помощью PHPUnit? Я ожидаю, что мне придется создать какой-то объект как часть теста. Тем не менее, я понятия не имею, лучшая практика для этого или если PHPUnit позволяет это.

11
Как я могу заставить PHPUnit MockObjects возвращать разные значения в зависимости от параметра?
У меня есть фиктивный объект PHPUnit, который возвращается 'return value'независимо от аргументов: // From inside a test... $mock = $this->getMock('myObject', 'methodToMock'); $mock->expects($this->any)) ->method('methodToMock') ->will($this->returnValue('return value')); Я хочу иметь возможность возвращать другое значение на основе аргументов, переданных фиктивному методу. Я пробовал что-то вроде: $mock = $this->getMock('myObject', 'methodToMock'); // methodToMock('one') $mock->expects($this->any)) ->method('methodToMock') …


12
SimpleTest против PHPunit
Мне было интересно, может ли кто-нибудь, у кого есть опыт в обоих этих вещах, пролить свет на существенную разницу между ними, если таковая имеется? Какая сила каждого из них делает его подходящим для любого конкретного случая?

7
Разница между assertEquals и assertSame в phpunit?
PHPUnit содержит метод assertEquals: https://phpunit.de/manual/current/en/appendixes.assertions.html#appendixes.assertions.assertEquals У него также есть метод assertSame: https://phpunit.de/manual/current/en/appendixes.assertions.html#appendixes.assertions.assertSame На первый взгляд кажется, что они делают то же самое. Какая разница между двумя? Почему они оба указаны?
121 phpunit 

5
phpunit mock method несколько вызовов с разными аргументами
Есть ли способ определить разные ложные ожидания для разных входных аргументов? Например, у меня есть класс уровня базы данных под названием DB. В этом классе есть метод под названием «Query (string $ query)», который принимает на входе строку запроса SQL. Могу ли я создать макет для этого класса (БД) и …
117 php  mocking  phpunit 

1
Как сказать phpunit останавливаться при ошибке
Я запускаю большой набор тестов phpunit, и я хотел бы видеть, какой тест не удался, как только он потерпел неудачу, вместо того, чтобы ждать завершения всех тестов, а затем перечислять все ошибки. Как я могу сообщить об этом phpunit?

7
Проверьте заголовки PHP с помощью PHPUnit
Я пытаюсь использовать PHPunit для тестирования класса, который выводит некоторые настраиваемые заголовки. Проблема в том, что на моей машине это: <?php class HeadersTest extends PHPUnit_Framework_TestCase { public function testHeaders() { ob_start(); header('Location: foo'); $headers_list = headers_list(); header_remove(); ob_clean(); $this->assertContains('Location: foo', $headers_list); } } или даже это: <?php class HeadersTest extends …

21
PHPUnit - 'Тесты не выполняются' при использовании файла конфигурации
Проблема Чтобы улучшить качество кода, я решил попробовать научиться тестировать свой код с помощью модульного тестирования вместо моих посредственных в лучшем случае решений для тестирования. Я решил установить PHPUnit, используя composer для личной библиотеки, которая позволяет мне выполнять общие функции базы данных. Сначала у меня не было файла конфигурации для …

3
Как пропустить тесты в PHPunit?
Я использую phpunit вместе с jenkins, и я хочу пропустить определенные тесты, установив конфигурацию в файле XML. phpunit.xml Я знаю, что могу использовать в командной строке: phpunit --filter testStuffThatBrokeAndIOnlyWantToRunThatOneSingleTest как мне перевести это в файл XML, поскольку <filters>тег предназначен только для покрытия кода? Я хотел бы запустить все тесты, кроме …
88 php  phpunit 

5
Как запустить определенный набор тестов phpunit xml?
как я могу выбрать конкретный набор тестов для выполнения? $ phpunit --configuration config.xml config.xml: <testsuites> <testsuite name="Library"> <directory>library</directory> </testsuite> <testsuite name="XXX_Form"> <file>library/XXX/FormTest.php</file> <directory>library/XXX/Form</directory> </testsuite> </testsuites>
85 xml  phpunit 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.