Phpunit-Tests können nicht auf bash ubuntu 11.10 ausgeführt werden

1302
Mohamad Elbialy

Ich arbeite mit Ubuntu 11.10 als root auf meinem lokalen Rechner. Ich habe xampp 1.7.7 installiert

Während ich einem Tutorial vor Ort folgte, wie man pear installiert, um PhpUnit zu verwenden, habe ich es damals nicht gemerkt, aber es scheint, als hätte ich eine vorhandene PHP-Version 5.3.6 in CL installiert oder verwendet, um die Birne-Installation zu installieren Bei dieser Version, während xampp installiert wird, habe ich nun zwei Versionen von php, xampps 5.3.8 und die 5.3.6, aber ich möchte sowieso die vorhandene xampp-php-version verwenden und Birne darauf bauen Alle meine Arbeiten durch xampp.so meine Fragen sind:

  1. Wie deinstalliere ich die php V5.3.6 und deren Installation?
  2. Wie man den CL mit der PHP-Ver. Von xampp?
  3. Wie baut man die nächste Birneninstallation auf der PHP-Ver. Von xampp?
  4. Ich möchte alle meine Web-Entwickler. Arbeiten Sie durch xampp. Gibt es noch etwas, das ich deinstallieren muss, um diese Verwirrung zu vermeiden? 4

Ich habe in attampet folgendes getan, um das Problem zu lösen:

  1. Ich habe dies in Bash geschrieben:

    gedit ~ / .bashrc

  2. Ich habe dies am Ende der ~/.bashrcDatei hinzugefügt, um den Umgebungspfad zu ändern:

    export PATH = / opt / lampp / bin: $ PATH export PATH = / opt / lampp / lib / php: $ PATH export PATH = / opt / lampp / lib / php / PHPUnit / pearcmd.php: $ PATH

  3. Ich habe die PHP- und Birnenversion mit 'php -v' und 'Birnenliste' überprüft. Ich habe eine Ausgabe von:

    PHP 5.3.8 (cli) (erstellt am 19. September 2011 um 13:29:27 Uhr) Copyright (c) 1997-2011 Die PHP-Gruppe Zend Engine v2.3.0, Copyright (c) 1998-2011 Zend Technologies

und für Birne:

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. Wenn ich renne: 'phpunit MessageTest.php': bekomme ich

    PHP-Warnung: requir_once (PHP / CodeCoverage / Filter.php): Stream konnte nicht geöffnet werden: Keine solche Datei oder Verzeichnis in / usr / bin / phpunit in Zeile 38

    Warnung: required_once (PHP / CodeCoverage / Filter.php): Fehler beim Öffnen des Streams: Keine solche Datei oder Verzeichnis in / usr / bin / phpunit in Zeile 38 PHP Schwerwiegender Fehler: requir_once (): Fehler beim Öffnen von 'PHP / CodeCoverage / Filter .php '(include_path ='.: / php / umfasst: / opt / lampp / lib / php: / opt / lampp / bin: / opt / lampp / lib / php / PEAR ') in / usr / bin / phpunit ein Zeile 38

  2. Ich habe die folgenden Befehle ausgeführt, wie in anderen Fragen angegeben, um diesen Fehler zu beheben:

    sudo apt-get entfernen 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-Aktualisierungskanäle sudo pear-Upgrade-all sudo pear install --alldeps phpunit / PHPUnit sudo apt-get install phpunit

und aktualisierter Include-Pfad der php.ini:

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

die php-Datei 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-Klasse aus MessageController.php, die ich testen möchte

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

Ich verwende kein PHP-Framework, ich habe die Dateien und Klassen so klingen lassen, als wäre das alles.

Und trotzdem bekomme ich den gleichen Fehler:

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 

Klar, ich werde anspruchsvoll hier, ich habe viel Zeit verschwendet und war wirklich frustriert. Ich hoffe, es wird euch nicht langweilig, meine Fragen zu lesen, ich schätze Ihre Hilfe

2
Was sagt `find / -iname phpunit`? Sathya vor 12 Jahren 0

0 Antworten auf die Frage