Ich habe einige Probleme einschließlich einer Datei in einem PHP-Test. Zum Beispiel: wenn ich den folgenden Code in PHPStorm ausführe bekomme ich die erwartete Ausgabe.Wie man Datei in phpunit Test einbindet?
Code:
class NifvalidationTest extends PHPUnit_Framework_TestCase
{
public function test_apiRequest()
{
$result = 1+1;
$this->assertEquals(2, $result);
}
}
Ausgang:
Testing started at 16:58 ...
PHPUnit 5.2.12 by Sebastian Bergmann and contributors.
Time: 120 ms, Memory: 11.50Mb
OK (1 test, 1 assertion)
Process finished with exit code 0
Aber wenn ich eine Methode von einer anderen Klasse zugreifen muß mit dem Include, ich nicht die erwarteten Ausgabe erhalten. Nur als Beispiel, wenn ich den folgenden Code ausführen:
class NifvalidationTest extends PHPUnit_Framework_TestCase
{
public function test_apiRequest()
{
include('/../nifvalidation.php');
$result = 1+1;
$this->assertEquals(2, $result);
}
}
ich diese statt der erwarteten Ausgang:
Testing started at 17:05 ...
PHPUnit 5.2.12 by Sebastian Bergmann and contributors.
Process finished with exit code 0
Alle Ideen, warum die enthalten wird, um den Test zu brechen?
Hinweis 1: Im obigen Beispiel muss ich die Datei nicht einschließen, aber ich brauche in einem anderen Test.
Hinweis 2: Der Pfad zur Datei 'nifvalidation.php' ist korrekt.
http://stackoverflow.com/questions/15193816/phpunit-doesnt-allow-me-to-include-files –
Vielen Dank für die Antwort @FelippeDuarte, aber ich bin ein paar Probleme, die das Verständnis der beste Antwort in diese Frage. –
Ihr Problem scheint etwas mit Ihrer nifvalidation.php Datei zu sein. Könnten Sie den Code für uns zeigen? –