Führen Sie eine Datei oder Karte in phpunit aus

Lesezeit: 1 Minute

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

Benutzeravatar von Yevgeniy Afanasyev
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
{
}

Klasse b

/**
 * @group inactive
 * */
class BinaryGapTest extends TestCase
{    
}

in phpunit.xml

<groups>
    <include>
        <group>active</group>
    </include>
    <exclude>
        <group>inactive</group>
    </exclude>
</groups>

die Klassen, die zur Gruppe aktiv gehören, werden ausgeführt.

1404220cookie-checkFühren Sie eine Datei oder Karte in phpunit aus

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy