не могу запустить phpunit тесты на bash ubuntu 11.10

1286
Mohamad Elbialy

Я работаю с 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 мои вопросы:

  1. Как удалить php V5.3.6 и его установка груши?
  2. Как связать CL с версией php. Из xampp?
  3. Как собрать следующую версию груши на php ver. Из xampp?
  4. Я хочу, чтобы все мои веб-разработки. Работать через xampp, есть ли что-то еще, что мне нужно удалить, чтобы избежать этой путаницы? 4.

Я сделал следующее в Attampet, чтобы решить эту проблему:

  1. Я написал это в Bash:

    Gedit ~ / .bashrc

  2. Я добавил это в конец ~/.bashrcфайла при попытке изменить путь среды:

    экспорт PATH = / opt / lampp / bin: $ PATH экспорт PATH = / opt / lampp / lib / php: $ PATH экспорт PATH = / opt / lampp / lib / php / PHPUnit / pearcmd.php: $ PATH

  3. Я проверил версию 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 
  1. Когда я запускаю: '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

  2. Я выполнил следующие команды, как указано в других вопросах, в качестве решения этой ошибки:

    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 

Конечно, я становлюсь требовательным здесь, я потратил много времени и очень расстроился из-за этого, надеюсь, вам, ребята, не надоест читать мои вопросы, я ценю вашу помощь

2
что говорит `find / -iname phpunit`? Sathya 12 лет назад 0

0 ответов на вопрос