Ich habe Probleme, eine einzelne Testmethode auszuführen, die testSaveAndDropin der Datei escalation/EscalationGroupTest.phpmit benannt ist phpunit. Ich habe folgende Kombinationen ausprobiert: phpunit EscalationGroupTest escalation/EscalationGroupTest.php --filter=escalation/EscalationGroupTest.php::testSaveAndDrop phpunit EscalationGroupTest escalation/EscalationGroupTest.php --filter=EscalationGroupTest.php::testSaveAndDrop phpunit EscalationGroupTest escalation/EscalationGroupTest.php --filter=EscalationGroupTest::testSaveAndDrop phpunit EscalationGroupTest escalation/EscalationGroupTest.php --filter=testSaveAndDrop In jedem Fall werden alle Testmethoden in der Datei escalation/EscalationGroupTest.phpausgeführt. Wie wähle ich stattdessen …
Diese Frage passt derzeit nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich zu Debatten, Argumenten, Umfragen oder erweiterten Diskussionen führen. Wenn Sie der Meinung sind, dass diese Frage verbessert und möglicherweise erneut geöffnet werden kann, …
Wenn ich einen PHPUnit-Test durchführe, möchte ich in der Lage sein, die Ausgabe zu sichern, damit ich ein oder zwei Dinge debuggen kann. Ich habe Folgendes versucht (ähnlich dem Beispiel im PHPUnit-Handbuch ); class theTest extends PHPUnit_Framework_TestCase { /** * @outputBuffering disabled */ public function testOutput() { print_r("Hello World"); print …
Wie teste ich die konkreten Methoden einer abstrakten Klasse mit PHPUnit? Ich würde erwarten, dass ich im Rahmen des Tests eine Art Objekt erstellen muss. Ich habe jedoch keine Ahnung, wie dies am besten funktioniert oder ob PHPUnit dies zulässt.
Ich habe ein PHPUnit-Scheinobjekt, das 'return value'unabhängig von seinen Argumenten zurückgibt : // From inside a test... $mock = $this->getMock('myObject', 'methodToMock'); $mock->expects($this->any)) ->method('methodToMock') ->will($this->returnValue('return value')); Ich möchte in der Lage sein, einen anderen Wert zurückzugeben, der auf den an die Mock-Methode übergebenen Argumenten basiert. Ich habe so etwas versucht wie: …
Was ist ein guter Weg, um zu behaupten, dass zwei Arrays von Objekten gleich sind, wenn die Reihenfolge der Elemente im Array unwichtig ist oder sich sogar ändern kann?
Ich habe mich gefragt, ob jemand, der Erfahrung mit diesen beiden Dingen hat, etwas Licht auf den signifikanten Unterschied zwischen den beiden werfen kann, wenn überhaupt? Gibt es eine bestimmte Stärke, die es für einen bestimmten Fall geeignet macht?
PHPUnit enthält eine assertEquals-Methode: https://phpunit.de/manual/current/en/appendixes.assertions.html#appendixes.assertions.assertEquals Es gibt auch eine assertSame-Methode: https://phpunit.de/manual/current/en/appendixes.assertions.html#appendixes.assertions.assertSame Auf den ersten Blick sieht es so aus, als würden sie dasselbe tun. Was ist der Unterschied zwischen den beiden? Warum sind beide angegeben?
Gibt es eine Möglichkeit, unterschiedliche Scheinerwartungen für unterschiedliche Eingabeargumente zu definieren? Zum Beispiel habe ich eine Datenbankschichtklasse namens DB. Diese Klasse hat die Methode "Query (string $ query)". Diese Methode verwendet bei der Eingabe eine SQL-Abfragezeichenfolge. Kann ich für diese Klasse (DB) ein Modell erstellen und unterschiedliche Rückgabewerte für verschiedene …
Ich führe eine große Reihe von phpunit-Tests durch und möchte sehen, welcher Test fehlgeschlagen ist, sobald er fehlgeschlagen ist, anstatt darauf zu warten, dass alle Tests abgeschlossen sind, und dann alle Fehler aufzulisten. Wie kann ich phpunit anweisen, dies zu tun?
Ich versuche, mit PHPunit eine Klasse zu testen, die einige benutzerdefinierte Header ausgibt. Das Problem ist, dass auf meinem Computer Folgendes: <?php class HeadersTest extends PHPUnit_Framework_TestCase { public function testHeaders() { ob_start(); header('Location: foo'); $headers_list = headers_list(); header_remove(); ob_clean(); $this->assertContains('Location: foo', $headers_list); } } oder sogar das: <?php class HeadersTest …
Ich verwende phpunit in Verbindung mit Jenkins und möchte bestimmte Tests überspringen, indem ich die Konfiguration in der XML-Datei einstelle phpunit.xml Ich weiß, dass ich in der Befehlszeile verwenden kann: phpunit --filter testStuffThatBrokeAndIOnlyWantToRunThatOneSingleTest Wie übersetze ich das in die XML-Datei, da das <filters>Tag nur zur Codeabdeckung dient? Ich möchte alle …
Das Problem Um meine Codequalität zu verbessern, habe ich beschlossen, zu lernen, wie ich meinen Code mithilfe von Unit-Tests anstelle meiner mittelmäßig besten Testlösungen teste. Ich habe mich entschieden, PHPUnit mit Composer für eine persönliche Bibliothek zu installieren, mit der ich gemeinsame Datenbankfunktionen erreichen kann. Zuerst hatte ich keine Konfigurationsdatei …
Wie kann vermieden werden, dass phpunit den Konstruktor für ein Scheinobjekt aufrufen muss? Andernfalls würde ich ein Scheinobjekt als Konstruktorargument benötigen, ein anderes dafür usw. Die API scheint so zu sein: getMock($className, $methods = array(), array $arguments = array(), $mockClassName = '', $callOriginalConstructor = TRUE, $callOriginalClone = TRUE, $callAutoload = …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.