Daneben ein PHPUnit test-Klasse als ignoriert zu werden
Ich geschrieben habe, einer abstrakten TestCase-Klasse, die erweitert werden durch konkrete TestCase-Klassen.
Es erstreckt sich von der PHPUnit_TestCase.
Gibt es eine Methode oder eine Anmerkung, dass die Signale Phpunit nicht ausführen abstract test (aber nicht markiert diesen als übersprungen oder unvollständig)?
Jetzt Phpunit läuft der abstrakten Testklasse so gut und meldet dann einen Fehler, dass es nicht instanziieren - das ist von Sprache zu Sprache: Eine abstrakte Klasse kann nicht instanziiert werden.
- ist dies ein Duplikat von stackoverflow.com/questions/1413959/... ?
- Nein, diese Frage ist über Kommandozeilen-Parameter. Meine Frage ist, haben es codiert, unabhängig von Kommandozeilen-Argumenten.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn es heißt
FooTest
benennen Sie es umFooTestCase
.Case
von der abstrakten Klasse name und ich jetzt nur noch den Fehler bei der Ausführung, die Prüfung direkt. Macht Sinn. Ausführen wird das gesamte Verzeichnis ignoriert. Danke!*Test.php
und instanziiert alle Klassen benannt*Test
. Stellen Sie sicher, Ihr abstract test cases, der erweitert werden muss, am Ende nicht inTest
.<testsuite>
Knoten, wie ich später herausfand, heute stackoverflow.com/questions/39616107/...Nur noch das überspringen auf die setUp():
Angenommen, Sie wollen ausschließen, den Namen der Datei
TestCase.php
.Wie in meinem Fall nutze ich diese Klasse als abstract zu allen meinen test-Klassen, die sich erstreckt
PHPUnit_Framework_TestCase
.Lösung: fügen Sie diese zu Ihrem
phpunit.xml
Meine
TestCase.php
Beispiel:Mark a PHPUnit test class as to be ignored
ist, was erschien zuerst auf google, wenn ich war auf der Suche nachHow to ignore test class in PHPUnit
. Was ich wirklich will, ist zu ignorieren, die test-Klasse, die alle anderen test-Klassen erweitern aus. Weil wenn ich das nicht ignorieren, ich habe den Fehler sagenno tests in this class
was wahr ist, da es nur hosts, die gemeinsame Funktionen für alle test-Klassen. Die richtige Lösung, die ich fand, ist zu ignorieren diese Klasse ausgeführt, bilden diephpunit.xml