Ich verwende Laravel und habe einige Testdateien geschrieben. Aber wie kann ich nur eine Datei ausführen? Wenn ich zum Beispiel mache: phpunit tests/resulttesting/school/deleteSchoolForRealTest Es wirft einen Fehler:
Die Datei „tests/resulttesting/school/deleteSchoolForRealTest.php“ kann nicht geöffnet werden.
Wenn ich phpunit starte, werden alle meine Tests ausgeführt. Und wie kann ich nur einen Ordner ausführen? Ich bin auf einem Mac.
Stellen Sie sicher, dass die Groß- und Kleinschreibung richtig ist, es hängt von Ihrem Dateisystem ab und der Pfad kann zwischen Groß- und Kleinschreibung unterscheiden.
– Jakub Zalas
24. Februar 2016 um 9:20 Uhr
Jewgenij Afanasjew
Du machst alles richtig.
1)
Erste Möglichkeit zum Hinzufügen Mappe. Mein richtiger Weg war:
phpunit tests/EWalletTest
Ich hatte die gleichen Fehler, wenn ich vergaß, vom Ordner “Tests” zu starten
phpunit EWalletTest
ich habe
Die Datei „EWalletTest.php“ kann nicht geöffnet werden.
2)
Filter ist eine weitere Option. Lies hier
Beispiel:
phpunit --filter EWallet
Führt nur Tests aus, deren Name mit dem angegebenen regulären Ausdrucksmuster übereinstimmt.
Das bedeutet, dass Sie Dateien ausgeführt haben EWalletTest und EWalletFooTest und Testfälle aus anderen Dateien mit Namen wie `test_EWallet_with_Australian_dollar.
Filteroption verwenden
phpunit --filter=EWalletTest
Verwenden phpunit.xml
das @group Die Option kann für Klassen und Methoden verwendet werden.
Klasse a
/**
* @group active
* */
class ArrayShiftRightTest extends TestCase
{
}
Stellen Sie sicher, dass die Groß- und Kleinschreibung richtig ist, es hängt von Ihrem Dateisystem ab und der Pfad kann zwischen Groß- und Kleinschreibung unterscheiden.
– Jakub Zalas
24. Februar 2016 um 9:20 Uhr