не могу запустить phpunit тесты на bash ubuntu 11.10
Я работаю с Ubuntu 11.10 как пользователь root на моей локальной машине, я установил xampp 1.7.7 и
Следуя инструкциям на сайте pointpoint о том, как установить pear для использования PhpUnit, я не заметил этого тогда, но, похоже, я установил или использовал существующую версию php 5.3.6 в CL для этого, также была построена установка pear в этой версии, пока xampp устанавливается, у меня теперь есть две версии php, 5.3.8 и 5.3.6 для xampp, в любом случае, я хочу использовать существующую версию php для xampp и построить на ней грушу, чтобы все мои работы через xampp.so мои вопросы:
- Как удалить php V5.3.6 и его установка груши?
- Как связать CL с версией php. Из xampp?
- Как собрать следующую версию груши на php ver. Из xampp?
- Я хочу, чтобы все мои веб-разработки. Работать через xampp, есть ли что-то еще, что мне нужно удалить, чтобы избежать этой путаницы? 4.
Я сделал следующее в Attampet, чтобы решить эту проблему:
Я написал это в Bash:
Gedit ~ / .bashrc
Я добавил это в конец
~/.bashrc
файла при попытке изменить путь среды:экспорт PATH = / opt / lampp / bin: $ PATH экспорт PATH = / opt / lampp / lib / php: $ PATH экспорт PATH = / opt / lampp / lib / php / PHPUnit / pearcmd.php: $ PATH
Я проверил версию php и pear, используя 'php -v' и 'pear list'. Я получил выход:
PHP 5.3.8 (cli) (сборка: 19 сентября 2011 г. 13:29:27) Copyright (c) 1997-2011 PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2011 Zend Technologies
и для груши:
Installed packages, channel pear.php.net: ========================================= Package Version State Archive_Tar 1.3.9 stable Console_Getopt 1.3.1 stable PEAR 1.9.4 stable PHPUnit 1.3.2 stable Structures_Graph 1.0.4 stable XML_Util 1.2.1 stable
Когда я запускаю: 'phpunit MessageTest.php': я получаю
Предупреждение PHP: require_once (PHP / CodeCoverage / Filter.php): не удалось открыть поток: нет такого файла или каталога в / usr / bin / phpunit в строке 38
Предупреждение: require_once (PHP / CodeCoverage / Filter.php): не удалось открыть поток: нет такого файла или каталога в / usr / bin / phpunit в строке 38 PHP Неустранимая ошибка: require_once (): сбой при открытии требуется 'PHP / CodeCoverage / Filter .php '(include_path ='.: / php / includes: / opt / lampp / lib / php: / opt / lampp / bin: / opt / lampp / lib / php / PEAR ') в / usr / bin / phpunit on линия 38
Я выполнил следующие команды, как указано в других вопросах, в качестве решения этой ошибки:
sudo apt-get удалить phpunit sudo pear канал-обнаружить pear.phpunit.de sudo pear канал-обнаружить pear.symfony-project.com sudo pear канал-обнаружить components.ez.no sudo pear обновлять каналы sudo pear обновить-все sudo pear установить --alldeps phpunit / PHPUnit sudo apt-get установить phpunit
и обновленный включающий путь php.ini должен быть:
include_path = ".:/php/includes:/opt/lampp/lib/php:/opt/lampp/bin:/opt/lampp/lib/php/PEAR"
php-файл MessageTest.php:
<?php require 'PHPUnit/Autoload.php'; $path = '/opt/lampp/lib/php/PEAR'; set_include_path(get_include_path() . PATH_SEPARATOR . $path); require_once 'PHPUnit/Framework/TestCase.php'; require_once 'Message/Controller/MessageController.php'; class MessageTest extends PHPUnit_Framework_TestCase{ private $message; public function setUp() { $this->message = new MessageController(); } public function tearDown() { } public function testRepeat(){ $yell = "Hello, Any One Out There?"; $this->message->repeat($yell); //sending a request $returnedMessage = $this->message->repeat($yell);//get a response $this->assertEquals($returnedMessage, $yell); } } ?>
Класс MessageController из MessageController.php, который я пытаюсь проверить
<?php class MessageController { public function actionHelloWorld() { echo 'helloWorld'; } public function repeat($inputString){ return $inputString; } } $msg = new MessageController; ?>
Я не использую PHP-фреймворк, я просто сделал файлы и классы такими, как все.
И все же я получаю ту же ошибку:
PHP Warning: require_once(PHP/CodeCoverage/Filter.php): failed to open stream: No such file or directory in /usr/bin/phpunit on line Warning: require_once(PHP/CodeCoverage/Filter.php): failed to open stream: No such file or directory in /usr/bin/phpunit on line 38 PHP Fatal error: require_once(): Failed opening required 'PHP/CodeCoverage/Filter.php' (include_path='.:/php/includes:/opt/lampp/lib/php:/opt/lampp/bin:/opt/lampp/lib/php/PEAR') in /usr/bin/phpunit on line 38
Конечно, я становлюсь требовательным здесь, я потратил много времени и очень расстроился из-за этого, надеюсь, вам, ребята, не надоест читать мои вопросы, я ценю вашу помощь
0 ответов на вопрос
Похожие вопросы
-
5
Есть ли * хороший * HTML-режим для emacs?
-
6
Невозможно получить доступ к localhost после запуска Xampp
-
4
Проверка версии PHP, на которой я работаю в Linux?
-
-
2
Mac OS X bash: удалите все apache и PHP вхождения
-
1
Установка PHP5.3 в Windows Vista x64 с IIS7
-
6
Установите несколько сред PHP на OS X Snow Leopard
-
1
Windows XP - «Новые» пункты контекстного меню
-
2
Firefox случайным образом начинает открывать вкладки, как сумасшедшие
-
8
Как мне легко выделить синтаксис кода PHP в Word?
-
2
Есть ли причина НЕ использовать XAMPP (или аналогичный серверный пакет)?