2015-02-08 3 views
0

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

После поиска в течение нескольких дней (прочитайте обо всех ошибках 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 поверх этого.

+0

Не могли бы вы добавить в вопрос: как вы установили Slim? Как вы работаете с PHPUnit? – halfer

ответ

0

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

0

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

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 

Несколько тестов не увенчались успехом для меня, что удивительно - для этого понадобится копать. Но все классы были найдены.

Все должно работать, хотя проект seems to be building OK over on Travis CI.

+0

Из чего я могу видеть команды, которые вы использовали для linux? Не могли бы вы предоставить их для Win 7? – Gwynnbleid1

+0

@ Gwynnbleid1: Я не использую Windows, но большинство из них останется неизменным. Установка Composer [здесь] (https://getcomposer.org/doc/00-intro.md#installation-windows), и я ожидаю, что PHPUnit будет пакетным файлом, например. '. \ Поставщика \ Bin \ phpunit.bat'. Вам нужно будет установить Git, конечно. Если Windows окажется неловкой, тогда вы всегда можете использовать Vagrant для этого в Linux. – halfer