2017-01-02 1 views
0

Ich habe einen Syntaxfehler in meinem Test. Zum Beispiel:Wie wird die genaue Codezeile in Lumen angezeigt, in der ein Fehler aufgetreten ist?

/** @test **/ 
public function show_should_return_a_valid_book() 
{ 
    $this 
     ->get('/books/1') 
     ->seeStatusCode(200) 
     ->seeJson([ 
      'id' => 1, 
      'title' => 'War of the Worlds', 
      'description' => 'A science fiction masterpiece about martians invading London', 
      'author' => 'H. G. Wells' 
     ]); 
    $data = json_decode($this->response->getContent(), true); 
    $this-> assertArrayHasKey('created_at'), $data); 
    $this-> assertArrayHasKey('updated_at'), $data); 
} 

Hier habe ich vergessen links Klammern in den letzten zwei Zeilen zu platzieren.

Wenn ich das in Laravel, bekomme ich die Meldung:

C:\phpcode\shopcart>phpunit PHP Parse error: syntax error, unexpected ',' in C:\phpcode\shopcart\tests\Test Test.php on line 33

Parse error: syntax error, unexpected ',' in C:\phpcode\shopcart\tests\TestTest. php on line 33

, die recht nett ist, weil ich sehen kann, wo exatly der Fehler passiert ist.

Aber wenn es um die Lumen alles, was ich sehe, ist:

C:\phpcode\lumenbook>phpunit

[Symfony\Component\Debug\Exception\FatalThrowableError] Parse error: syntax error, unexpected ','

Wie könnte ich etwas ausführlicher in Lumen bekommen?

+0

Haben Sie 'phpunit -vvv' versucht? –

+0

Ja und ohne Erfolg. Das Lesen der PHP-Dokumentation ist das erste, was ich ausprobiert habe. –

Antwort

0

ich bearbeitet habe eine Zeile in

%projname%\symphony\debug\Exception\FatalErrorException.php

// $message = 'Parse error: '.$e->getMessage(); 

wurde

$message = 'Parse error; ' .$e->getMessage() .' in file ' .$e->getFile() 
.'at line ' .$e->getLine(); 

Sie wissen nicht, ob es elegante Lösung ist oder nicht, aber es funktioniert jetzt.

+0

Bekam es. Die obige Lösung kann hilfreich sein, wenn ich das Problem direkt in der Befehlszeile sehen muss. Der einfachste Weg ist einfach zu sehen, was genau in storage \ logs \ lumen.log passiert ist –

Verwandte Themen