PHPUnit и SimpleTest на Apache и Nusphere PhpED - PullRequest
4 голосов
/ 12 июня 2011

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

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

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

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

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

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

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

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

Спасибо Sumit

1 Ответ

4 голосов
/ 13 июня 2011

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

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

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

...