2011-01-04 6 views
1

ich habe Biene diesen Test zu bekommen versuchtphpunit.xml Hat offenbar nicht zu arbeiten

require_once 'PHPUnit/Framework.php'; 
require_once('../config/config.php'); 
require_once('../classes/division.class.php'); 

class DivisionTest extends PHPUnit_Framework_TestCase 
{ 
    public function Divisiontest() 
    { 
    $division = new division(); 
    try{ 
     $division->createDivisionDetails(); 
    }catch (CustomException $e) { 
    return; 
    } 
    $this->fail('An expected exception has not been raised.'); 
    } 

} 

zu diesem Befehl

phpunit --configuration = phpunit.xml division.test.php

laufen

aber halten die Fehlermeldung

PHP Notice: Undefined index: HTTP_HOST in /home/workspace/people_scope/config/config.php on line 13 

Notice: Undefined index: HTTP_HOST in /home/workspace/people_scope/config/config.php on line 13 
PHP Notice: Undefined index: HTTP_HOST in /home/workspace/people_scope/config/config.php on line 26 

Notice: Undefined index: HTTP_HOST in /home/workspace/people_scope/config/config.php on line 26 
PHP Warning: require_once(/people_scope/config/standard.inc.php): failed to open stream: No such file or directory in /home/workspace/people_scope/config/config.php on line 46 

Warning: require_once(/people_scope/config/standard.inc.php): failed to open stream: No such file or directory in /home/workspace/people_scope/config/config.php on line 46 
PHP Fatal error: require_once(): Failed opening required '/people_scope/config/standard.inc.php' (include_path='/usr/bin:.:/usr/share/php:/usr/share/pear:/people_scope/assets/PEAR/:/people_scope/classes/base/') in /home/workspace/people_scope/config/config.php on line 46 

Fatal error: require_once(): Failed opening required '/people_scope/config/standard.inc.php' (include_path='/usr/bin:.:/usr/share/php:/usr/share/pear:/people_scope/assets/PEAR/:/people_scope/classes/base/') in /home/workspace/people_scope/config/config.php on line 46 

geting ich phpunit.xml die $ _SERVER [ 'HTTP_HOS versuchen bin mit einstellen T '], aber scheinen, wie es funktioniert nicht bei allen

<?xml version="1.0" encoding="utf-8" ?> 

<phpunit> 
     <php> 
       <server name="HTTP_HOST" value="DEV"/> 
     </php> 
</phpunit> 

Alles, was ich gelesen habe scheinen dies zu sagen, so weit

+0

Hallo Jazzjazzy, Können Sie mir bitte wissen, wo Ihre phpunit.xml-Datei gespeichert ist? –

+0

Wie haben Sie das Problem gelöst? Ich habe ein ähnliches Problem – Filype

Antwort

1

Die xml sieht gut arbeiten, wie ich es sehen kann. Zwei Vorschläge:

class DivisionTest extends PHPUnit_Framework_TestCase 
{ 
    public function Divisiontest() 

i testDivision() die Funktionsnamen so ändern würde phpunit nimmt es als echten Test auf (der Code wird die Ausführung, weil ihre Namen wie die Klasse (auch bekannt als PHP 4 Stil Konstruktor), aber das ist nicht wirklich optimal)

Wenn das Problem nicht beheben: funktioniert es, wenn Sie

$_SERVER['HTTP_HOST'] = "DEV"; 

vor dem

$division = new division(); 
setzen

Aussage? Nur um sicherzustellen, dass der Fehler ist, dass die XML-Datei nicht gelesen wird und woanders nicht versteckt

+0

hatte einen Versuch, der erste Teil hat nicht funktioniert, es gab keine Änderung, aber wenn ich $ _SERVER an der Spitze der Seiten setzen funktioniert gut, das ist ein nicht wirklich, was ich gesucht habe. – jazzjazzy

+0

Ich wollte nur, dass das Problem wirklich darin besteht, dass die Konfiguration nicht gelesen wird (es gibt keine Chance, dass irgendein Code diesen Wert auflöst?) - Also: Was meinst du mit "oben auf den Seiten"? Der Einzeltest? – edorian

Verwandte Themen