Не удается запустить тесты, представленные в Slim Framework

Я пытаюсь сделать простой клиент для отдыха для своего приложения для Android. Я хотел бы сделать это в TDD, но для этого мне нужна простая рабочая конфигурация для всех действий (GET, POST и т. д.). После некоторой борьбы я смог выполнить тестовую работу с запросами на получение. К сожалению, с почтовыми маршрутами дела обстояли не очень хорошо. При тестировании (netbeans 8.0.2 + phpunit) на локальном сервере (xampp 5.6.3) я получаю только ошибку 404. То же самое, если я запускаю тестируемый метод с клиентским приложением Advanced Rest (расширение Chrome). Когда я отправляю свои оставшиеся файлы на хостинг, рассматриваемый метод работает как надо.

После нескольких дней поисков (читал обо всем с 404 ошибками на Slim Framework) я решил начать с чего-то, что должно работать прямо из коробки. Slim framework поставляется с простым демонстрационным приложением и некоторыми тестами. Здесь у меня есть еще одна ошибка, которая препятствует запуску тестов: Неустранимая ошибка: класс Slim\Middleware не найден в C:\xampp\htdocs\web\local\codeguy-Slim-04958a1\tests\MiddlewareTest.php в строке 3

Насколько я могу судить, у меня что-то не так с моим сервером xampp, но у меня больше нет идей, как это исправить. Итак, если бы кто-нибудь мог показать мне правильный способ настройки Netbeans, Xampp, Slim и phpunit (я запускаю его из IDE (ALT + F6)), тогда я смог бы построить свой оставшийся API поверх этого.


person Gwynnbleid1    schedule 08.02.2015    source источник
comment
Не могли бы вы добавить в вопрос: как вы установили Slim? Как у вас работает PHPUnit?   -  person halfer    schedule 08.02.2015


Ответы (2)


Я только что попробовал следующее, может быть, это может предложить другой маршрут?

git clone https://github.com/codeguy/Slim.git
cd Slim
// Edit composer.json to include "phpunit/phpunit": "4.3.*"
curl -sS https://getcomposer.org/installer | php
php composer.phar install
./vendor/bin/phpunit

Удивительно, но несколько тестов мне не удалось, так что в этом нужно разобраться. Но все классы были найдены.

Тем не менее, все должно работать, так как проект похоже, строит OK на Travis CI.

person halfer    schedule 08.02.2015
comment
Из того, что я вижу, команды, которые вы использовали, предназначены для Linux? Не могли бы вы предоставить их для Win 7? - person Gwynnbleid1; 09.02.2015
comment
@ Gwynnbleid1: я не использую Windows, но большинство из них останутся прежними. Установка Composer здесь, и я ожидаю, что PHPUnit - это пакетный файл, например. .\vendor\bin\phpunit.bat. Вам, конечно, нужно установить Git. Если Windows окажется неудобной, вы всегда можете использовать Vagrant, чтобы сделать это в Linux. - person halfer; 09.02.2015

Я узнал, что не так с моими тестами и с тестом, предоставленным фреймворком. Я не знал, что мне нужно установить файл bootstrap.php в конфигурации проекта Netbeans.

person Gwynnbleid1    schedule 25.03.2015