Ich versuche, einige Tests für eine Anwendung schreiben. Ich habe den Server auf MAMP auf dev.myappnamehere.com eingerichtet.Wie setze ich Laravel-Test auf Site-Name anstelle von localhost
Wenn ich einen Test durchführen (aus der Basis Laracasts Integrated) es scheitert, weil es für die Route
http://localhost/p/profile
Aber was es gehen muss, ist
http://dev.myappnamehere/p/profile
suchen Wie kann ich ändere das so, dass es nicht standardmäßig nach dem localhost sucht und stattdessen zum richtigen Pfad geht?
Ich habe versucht, dies im Test zu ändern, kam aber nirgendwohin und konnte keine Antwort durch googlen finden.
<?php
use Laracasts\Integrated\Extensions\Laravel as IntegrationTest;
use Laracests\TestDummy\Factory as TestDummy;
class ExampleTest extends TestCase {
/**
* A basic functional test example.
*
* @return void
*/
public function testBasicExample()
{
$this->visit('/')
->see('Login')
->type('[email protected]', 'email')
->type('password', 'password')
->press('Login')
->seePageIs('/p/profile');
}
}
Veröffentlichen Sie Ihren PHP-Testcode? –
Haben Sie 'config.url' in' config/app.php' auf 'http: // dev.myappnamehere' gesetzt? – Tim
Eigentlich habe ich es gerade gelöst. In LaravelTestCase.php gibt es eine BaseUrl, sobald ich geändert habe, dass der Test an der richtigen Stelle sah –