Articles of phpunit

PHPUnit_Util_Skeleton_Test не найден в CakePHP

Я могу запускать свои индивидуальные тесты для каждой модели в плагине под названием Agg, но когда я пытаюсь запустить CakeTestSuite , я получаю сообщение об ошибке. class ModelsTest extends CakeTestSuite { public static function suite() { $suite = new CakeTestSuite('All model tests'); $suite->addTestDirectory(TESTS . 'Case' . DS . 'Model'); return $suite; } } Запуск этого […]

Не могли бы вы считать, что это правильный тест?

Я хотел бы получить некоторые отзывы о том, что является одним из моих первых тестовых примеров PHPUnit. Предметом тестов является простой класс конфигурации в приложении PHP. Он используется для создания, хранения и извлечения настроек конфигурации. Настройки сохраняются в массиве внутри класса. Каждая настройка имеет следующие свойства: (например, frontend:menu:bgcolor ) type (один из string , int […]

phpunit mock – метод не существует

Недавно я обновил PHPunit от 5.3 до 5.5 в IntegrationTestCase приложения, основанного на CakePhp 3.x. и я не понимаю, как обновлять скрипты генерации макета. Первоначально я создал свой макет: $stub = $this->getMock('SomeClass', array('execute')); $stub->method('execute') ->will($this->returnValue($this->returnUrl)); После изменения на PHPUnit 5.5 это вызвало следующее предупреждение: PHPUnit_Framework_TestCase::getMock() is deprecated, use PHPUnit_Framework_TestCase::createMock() or PHPUnit_Framework_TestCase::getMockBuilder() instead Чтобы исправить это […]

Laravel 5.2 Пробный тест загрузки загруженного файла

Я только что обновился с Laravel 5.1 до 5.2, а ранее успешные тесты теперь терпят неудачу: «Возможно, было исключено исключение?» There were 3 failures: 1) TRP\Nps\Tests\FileHandlerControllerTest::testCSVFileUploadImportsRecipients Invalid JSON was returned from the route. Perhaps an exception was thrown? /home/vagrant/Code/nps/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php:354 /home/vagrant/Code/nps/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php:316 /home/vagrant/Code/nps/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php:255 /home/vagrant/Code/nps/tests/FileHandlerControllerTest.php:56 Регистрируя фактический ответ самого теста, я вижу следующее: UploadedFile.php строка 235: Файл «FileHandlerCSV.csv»; […]

Гнездо установки PHPUnit

Я установил PHPUnit в руководстве PHPUnit, глава 3. Установка PHPUnit , pear channel-discover pear.phpunit.de pear channel-discover components.ez.no pear channel-discover pear.symfony-project.com pear install phpunit/PHPUnit Теперь моя папка PHPUnit выглядит так: > pwd /usr/share/php/PHPUnit > ll drwxr-xr-x 4 root root 4096 2011-05-19 15:12 ./ drwxr-xr-x 19 root root 4096 2011-05-19 15:13 ../ drwxr-xr-x 5 root root 4096 […]

Cakephp 3 – MissingDatasourceConfigException при запуске теста phpunit

Я пытаюсь запустить некоторые модульные тесты в CakePHP 3 с PHPUnit 4.7.3, но я получаю следующую ошибку: PHPUnit 4.7.3 by Sebastian Bergmann and contributors. There was 1 error: 1) App\Test\TestCase\Model\Table\MoviesTableTest::testFindMoviesByGenre Cake\Datasource\Exception\MissingDatasourceConfigException: The datasource configuration "default" was not found. C:\xampp\htdocs\movie-pal\vendor\cakephp\cakephp\src\Datasource\ConnectionManager.php:188 C:\xampp\htdocs\movie-pal\vendor\cakephp\cakephp\src\ORM\TableRegistry.php:191 C:\xampp\htdocs\movie-pal\tests\TestCase\Model\Table\MoviesTableTest.php:17 FAILURES! Tests: 1, Assertions: 0, Errors: 1. Я попытался следовать за книгой, но, вероятно, […]

Как обернуть PHPUnit для управления отчетами в командной строке?

Таким образом, у меня есть много тестов PHPUnit (они на самом деле тесты Selenium, работающие как тесты PHPUnit). Когда я запускаю их из командной строки, я получаю такую ​​отчетность по завершении тестов: ..E..F..E.FF… Затем мне нужно подождать, пока все тесты не закончатся, прежде чем они скажут мне ошибки и что не удалось. Я хотел бы […]

Как переопределить экспортируемые переменные в phpunit?

Я знаю, что могу установить переменную среды внутри моего phpunit.xml <php> <env name="MY_VARIABLE" value="foo" /> </php> Так что это отлично работает phpunit // foo Однако это значение игнорируется, если переменная экспортирована в родительскую оболочку. export MY_VARIABLE=bar phpunit // bar Мне нужно это значение экспортировать для других дочерних процессов, но я действительно не хочу открывать другую […]

PHPUnit тестовый и абстрактный класс с помощью метода «Метод»

Я тестирую абстрактный класс, который имеет метод Method . Вот мой абстрактный класс (сокращенный): abstract class ClassToTest { function Method($_value = NULL) { // based on the value passed in a different value is returned. } } Вот мой класс PHPUnit: class ClassToTestTest extends PHPUnit_Framework_TestCase { public $object = NULL; public function setUp() { $this->object […]

Laravel 5: Model-> fill () игнорирует свойство $ fillable в модульных тестах

У меня есть пользовательский контроллер со следующими правилами проверки: public function store(Request $request) { … $this->validate($request, [ 'name' => 'required', 'email' => 'email|required|unique:users', 'password' => 'confirmed|max:32|min:8|required', 'roles' => 'exists:roles,id|required', ]); $user = new User(); $user->fill($request->all()); … } Моя модель User.php определяет заполняемые свойства как: protected $fillable = ['name', 'email']; Чтобы пройти confirmed проверку, я должен […]

Intereting Posts
Как наилучшим образом рассчитать расстояние между двумя городами (Канада)? Как отключить автозагрузку jQuery по запросу Ajax в Yii? Как добавить массив к каждому элементу другого массива с моим выбором ключа и значения (в php)? Как оптимизировать запрос mysql, получая категории и подкатегории Как я могу заполнить выпадающий список, выбрав значение из другого раскрывающегося списка? symfony2 – как переключиться с «dev» на «prod»? Завершение кода Phpstorm не работает на php-методах Образы PHP из каталога – Случайный порядок Расширение класса Statement PDO Как сбросить указатель mysql обратно в первую строку в PHP? Свойство объекта массива php Файл изображения, успешно загруженный с помощью приложения Google App Engine, не существует в ведре Почему PHP APC-кеш не увеличивается во все время Разрешение только определенных символов в PHP Программно отключить определенные функции PHP для тестирования