2016-05-10 3 views
0

Ich habe eine Menge Tests durchgeführt, aber eine, wo die Route eine URL generiert, wird weiterhin fehlgeschlagen.Laravel 5 Unit Test-URL mit phpunit.xml konfigurieren

Nach der Überprüfung sieht es so aus, als ob es eine Standard-APP_URL verwendet.

Ich habe es in phpunit.xml geändert, aber es macht keinen Unterschied (auch nach dem Löschen des Cache)

phpunit.xml:

<?xml version="1.0" encoding="UTF-8"?> 
<phpunit backupGlobals="false" 
     backupStaticAttributes="false" 
     bootstrap="bootstrap/autoload.php" 
     colors="true" 
     convertErrorsToExceptions="true" 
     convertNoticesToExceptions="true" 
     convertWarningsToExceptions="true" 
     processIsolation="false" 
     stopOnFailure="false" 
     syntaxCheck="false"> 
    <testsuites> 
     <testsuite name="Application Test Suite"> 
      <directory>./tests/</directory> 
     </testsuite> 
    </testsuites> 
    <php> 
     <env name="APP_ENV" value="testing"/> 
     <env name="CACHE_DRIVER" value="array"/> 
     <env name="SESSION_DRIVER" value="array"/> 
     <env name="QUEUE_DRIVER" value="sync"/> 
     <env name="APP_URL" value="http://local.dev:8888"/> 
     <ini name="display_errors" value="true"/> 
    </php> 
</phpunit> 

Jede Hilfe? Wetten, es ist etwas Dummes!

Dank

+0

Wie läuft Ihr phpunit? Damit meine ich, welche Argumente? –

+0

Keine Argumente @FelippeDuarte. Wenn ich 'vendor/bin/phpunit' verwende, sollte ich args verwenden, damit mein XML wirksam wird? –

+0

Verwenden Sie phpunit -c Pfad/zu/xml. Weitere Informationen finden Sie hier: https://phpunit.de/manual/current/pt_br/textui.html#textui.clioptions –

Antwort

0

In /tests/TestCase.php

Ändern Sie den $ baseUrl Wert.

0

Ändern Sie den $ baseUrl-Wert in der TestCase-Klasse im Stammverzeichnis des Testverzeichnisses. Hier Beispiel bereitgestellt. Alle anderen Werte werden dadurch maskiert.

abstract class TestCase extends Illuminate\Foundation\Testing\TestCase 
{ 
    /** 
    * The base URL to use while testing the application. 
    * 
    * @var string 
    */ 
    protected $baseUrl = 'http://local.dev:8888'; 

    /** 
    * Creates the application. 
    * 
    * @return \Illuminate\Foundation\Application 
    */ 
    public function createApplication() 
    { 

    } 


}