Ich habe einen Symfony-Befehl erstellt, um meine Anwendung in den Ausgangszustand zurückzusetzen. Um diesen Befehl aus dem cli laufen muss ich eingeben:Befehl vor allen Tests ausführen
php bin/console app:reset
Ich möchte diesen Befehl auszuführen einmal vor allen Unit-Tests. Ich könnte das tun vor jedem Test und sicherlich vor alle Klassen. Deshalb habe ich diesen Code:
public function setUp()
{
$kernel = new \AppKernel('test', true);
$kernel->boot();
$app = new \Symfony\Bundle\FrameworkBundle\Console\Application($kernel);
$app->setAutoExit(false);
$app->run(new ArrayInput([
'command' => 'app:reset', ['-q']
]), new NullOutput());
}
Wie oben erwähnt, dass vor jedem Test Arbeits schön und mit setUpBeforeClass()
könnte ich, dass vor jeder Klasse hat, aber einmal, bevor alle Tests ausreichend wären, da dieser Befehl einige Zeit dauern, zu rennen.
Das war der einfachste Weg das zu tun. – philipp