PHPUnit и SimpleTest на Apache и Nusphere PhpED

У меня есть требование, что мне нужно запускать тесты через командную строку, а также через графический отладчик. Графический отладчик должен запускать код на Apache.

Я попробовал SimpleTest, и он работает хорошо, как в обоих случаях, но PHPUnit работает только в командной строке. Я использую NuSphere PhpED для отладки, и я не могу заставить phpunit работать.

Когда я запускаю Simpletest из редактора, он запускается как команда php, но PHPUnit должен будет проходить через команду $phpunit. Я не могу понять, как это будет работать.

На Apache есть модуль php-отладчика, с помощью которого я могу пошагово пройти по коду. Есть ли отладочный модуль для PHPUnit?

Мой сервер Linux, но мой редактор на окнах. Можно ли запустить такие тесты?

Также возможно запустить PHPUnit без установки через PEAR и просто как Simpletest - где мы просто скопировали папку и включили файл автозапуска.

Я новичок в обоих этих инструментах, и мне нужно решить, какой из них использовать и интегрировать с Hudson/Maven.

Пожалуйста, ведите меня, как я новичок в этом.

Спасибо Sumit

1 ответ

Решение

Мы перешли с SimpleTest на PHPUnit чуть более года назад и были очень счастливы. SimpleTest заброшен, в то время как PHPUnit активно развивается с помощью регулярных выпусков и планов на будущее. Мы запускаем PHPUnit на компьютерах с Ubuntu и Windows как из командной строки, так и в IDE NetBeans, даже если наше приложение представляет собой CMS, работающую за Apache.

Для непрерывной интеграции, проверьте шаблоны для Jenkins Jobs для проектов PHP. Он имеет интеграцию PHPUnit для тестирования, а также PHPMD, PHPCPD, PHP Depend, PHPLOC и PHP CodeSniffer.

Я не могу полностью ответить на ваш первоначальный вопрос о запуске PHPUnit в веб-отладчике. Вы можете установить PHPUnit с помощью PEAR и проверить скрипт, который его запускает. Это все PHP, за исключением исходного сценария оболочки, но, немного поработав, вы могли бы написать похожий сценарий на PHP, который настраивает вашу среду и вызывает соответствующий TestRunner,

Другие вопросы по тегам