não pode executar testes phpunit no bash ubuntu 11.10

2

Estou trabalhando com o Ubuntu 11.10 como root na minha máquina local, instalei o xampp 1.7.7 e

Ao seguir um tutorial sobre sitepoint sobre como instalar o pear para usar o PhpUnit, eu não usei não percebo então, mas parece que eu instalei ou usei uma versão do php existente 5.3.6 no CL para fazer isso, também a instalação do pear foi construída nesta versão, enquanto o xampp está sendo instalado, agora eu tenho duas versões do php, do xampp 5.3.8 e 5.3.6, de qualquer forma, o que eu quero fazer é usar a versão existente do php do xampp e construir pêra nisso, fazer todo o meu trabalho através do xampp.so minhas perguntas são:

  1. Como desinstalar o php V5.3.6 e sua instalação de pêra?
  2. Como ligar o CL com o ver do PHP. De xampp?
  3. Como construir a próxima instalação de pêra no php ver. De xampp?
  4. Eu quero todo o meu web dev. Trabalhe através do xampp, há mais alguma coisa que eu precise desinstalar, para evitar essa confusão? 4.

Eu fiz o seguinte em attampet para resolver o problema:

  1. Eu escrevi isso no bash:

    gedit ~ / .bashrc

  2. Eu adicionei isso ao final do arquivo ~/.bashrc na tentativa de alterar o caminho do ambiente:

    export PATH = / opt / lmp / bin: $ PATH PATH de exportação = / opt / lampp / lib / php: $ PATH exportar PATH = / opt / lampp / lib / php / PHPUnit / pearcmd.php: $ PATH

  3. Eu verifiquei a versão php e pear usando 'php -v' e 'pear list'. Eu tenho uma saída de:

    PHP 5.3.8 (cli) (construído em: Sep 19 2011 13:29:27) Copyright (c) 1997-2011 O Grupo PHP Mecanismo Zend v2.3.0, Copyright (c) 1998-2011 Zend Technologies

e para pêra:

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. Quando eu executo: 'phpunit MessageTest.php': recebo

    PHP Aviso: require_once (PHP / CodeCoverage / Filter.php): falha ao abrir fluxo: Nenhum arquivo ou diretório em / usr / bin / phpunit na linha 38

    Aviso: require_once (PHP / CodeCoverage / Filter.php): falha ao abrir fluxo: Nenhum arquivo ou diretório em / usr / bin / phpunit na linha 38 PHP Erro fatal: require_once (): Falha na abertura requerida 'PHP / CodeCoverage / Filter.php' (include_path = '.: / Php / inclui: / opt / lmp / lib / php: / opt / lmp / bin: / opt / lampp / lib / php / PEAR ') em / usr / bin / phpunit na linha 38

  2. Eu executei os seguintes comandos, conforme relatado em outras perguntas, como uma solução para esse erro:

    sudo apt-get remove phpunit sudo pear channel-discover pear.phpunit.de sudo pear channel-discover pear.symfony-project.com sudo pear channel-discover components.ez.no sudo pear update-channels sudo pear upgrade-all sudo pear install --alldeps phpunit / PHPUnit sudo apt-get instalar o phpunit

e atualizado inclua o caminho do php.ini para ser:

include_path = ".:/php/includes:/opt/lampp/lib/php:/opt/lampp/bin:/opt/lampp/lib/php/PEAR"

o arquivo 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);
    }  
  }
?>

Classe MessageController do MessageController.php que estou tentando testar

<?php

  class MessageController { 
    public function actionHelloWorld() {
      echo 'helloWorld';  
    }
    public function repeat($inputString){
      return $inputString;
    }
  }
  $msg = new MessageController;
?>

Eu não estou usando nenhum framework PHP, acabei de fazer com que os arquivos e classes pareçam assim.

E ainda recebo o mesmo erro:

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
Claro, estou ficando exigente aqui, perdi muito tempo e fiquei muito frustrado com isso, espero que vocês não fiquem entediados ao ler minhas perguntas, agradeço sua ajuda

    
por Mohamad Elbialy 06.04.2012 / 06:21

0 respostas