Articles of phpunit

Сравнить объект с свойствами datetime без микросекунд

Начиная с новых версий phpunit \ DateTime объекты сравниваются с точностью до микросекунд. Это не всегда хорошая идея, потому что, если у меня есть такой объект: class QueueItem { public function __construct() { $this->setCreatedAt(new \DateTime('now', new \DateTimeZone('UTC'))); $this->setUpdatedAt(new \DateTime('now', new \DateTimeZone('UTC'))); } } Я никогда не смогу использовать assertEquals для всего объекта в своих тестах, […]

Использование статического и phpunit в замыкании причин: Сериализация «Закрытие» не допускается

Я пытаюсь создать экземпляр и запустить PHPUnitTest из закрытия, но я продолжаю получать это сообщение: mytest :: authenticate_test Исключение: Сериализация «Закрытие» не допускается Он работает вне закрытия без каких-либо проблем, а маршрут управляется Aura Router. class mytest extends TestCase { public function authenticate_test() { // … } } $runner = 'PHPUnit_TextUI_TestRunner'; $suite = new PHPUnit_Framework_TestSuite('PHPUnit'); […]

Как автоматически запускать один тест phpunit, когда он обновляется?

Я использую Laravel 5.3 и, к сожалению, когда вы запускаете gulp tdd , изменение на 1 файл запускает весь набор тестов, который теперь занимает почти 2 минуты. Что касается этого сообщения , я начал использовать Grunt для запуска определенных тестов при изменении определенных файлов. Пример файла Grunt ниже: Gruntfile.js: var phpunit = 'vendor/bin/phpunit '; grunt.initConfig({ […]

команда echo не найдена при тестировании селена с phpunit

Я получаю ERROR: Неизвестная команда: «echo» выполняет скрипт selenium с phpunit. На основе вывода, что команда echo должна быть включена в мою версию PHPUnit. Сценарий селена успешно выполняется в IDE firefox selenium. mkdir_build: phpunit: [exec] PHPUnit 3.4.12 by Sebastian Bergmann. [exec] [exec] . [exec] TestFull [exec] E [exec] [exec] Time: 11 seconds, Memory: 6.50Mb [exec] […]

Запуск PHPUnit в ошибках командной строки

Я запускаю это в командной строке: phpunit –version Я получаю следующие ошибки: PHP Warning: require_once(File/Iterator/Autoload.php): failed to open stream: No such file or directory in /usr/lib/php/pear/PHPUnit/Autoload.php on line 45 PHP Fatal error: require_once(): Failed opening required 'File/Iterator/Autoload.php' (include_path='.:/Users/dennismonsewicz/pear/share/pear:/usr/local/share/pear:/usr/lib/php/pear/PHPUnit') in /usr/lib/php/pear/PHPUnit/Autoload.php on line 45 Кто-нибудь еще сталкивается с этими проблемами? Это также вызывает у меня проблемы, […]

Тестирование модуля Laravel с помощью ввода с именем массива

Ввод, который я пытаюсь заполнить: <input type="text" id="order-number" name="order_numbers[]" class="form-control"> Мой тестовый код устройства: public function testSearch() { $this->actAsUser(); $this->visit('/orders') ->type('12001546', 'order_numbers[]'); } Ошибка, которую я получаю: 1) OrdersTest::testSearch InvalidArgumentException: Unreachable field ""

тестирование POST с использованием phpunit в laravel 4

У меня есть маршрут, который делает POST для создания данных, и я пытаюсь проверить, все ли должно работать так, как должно быть. У меня есть строка json, которая будет иметь значения, которые я хочу проверить, но до сих пор тест всегда терпит неудачу, когда я запускаю тест с помощью phpunit: Кроме того, я знаю, что […]

PHPUnit не может найти исходный код

У меня есть PHP-проект со следующей структурой проекта. php_test_app src Vegetable.php tests StackTest.php VegetableTest.php Код этих файлов показан ниже. Я использую PDT и PTI в Eclipse. PHPUnit в Eclipse распознает, что VegetableTest.php принадлежит Vegetable.php , потому что вы можете переключаться между ними с помощью кнопки переключения. Сначала я пытаюсь запустить тестовый код, выбрав каталог тестов […]

Хадсон продолжает терпеть неудачу с Phing And Ant. Любые намеки?

Давайте просто перейдем к хорошему … ошибки, которые я получаю с консоли при запуске Ant: phpunit: [exec] PHPUnit 3.2.16 by Sebastian Bergmann. [exec] [exec] Class /var/lib/hudson/jobs/Goals/workspace/Goals/AllTests could not be found in /var/lib/hudson/jobs/Goals/workspace/Goals/AllTests.php. [exec] Result: 1 phpcpd: [exec] The referenced parameter '–log-pmd=/var/lib/hudson/jobs/Goals/workspace/Goals/build/logs/pmd.xml' is not registered. [exec] Result: 1 pdepend: [exec] ALERT – script tried to increase […]

Единичное тестирование json-кодирования / декодирования на ошибки

Так что в основном у меня есть код, который дает мне сообщение от json_last_error (): $msg = 'Unknown error'; switch (json_last_error()) { case JSON_ERROR_NONE: $msg = null; break; case JSON_ERROR_DEPTH: $msg = 'Maximum stack depth exceeded'; break; case JSON_ERROR_STATE_MISMATCH: $msg = 'Underflow or the modes mismatch'; break; case JSON_ERROR_CTRL_CHAR: $msg = 'Unexpected control character found'; […]