Als «phpunit» getaggte Fragen

PHPUnit ist ein programmiererorientiertes Testframework für PHP. Es ist eine Instanz der xUnit-Architektur für Unit-Testing-Frameworks.

5
Wie führe ich eine bestimmte phpunit xml-Testsuite aus?
Wie kann ich eine bestimmte Testsuite auswählen, die ausgeführt werden soll? $ phpunit --configuration config.xml config.xml: <testsuites> <testsuite name="Library"> <directory>library</directory> </testsuite> <testsuite name="XXX_Form"> <file>library/XXX/FormTest.php</file> <directory>library/XXX/Form</directory> </testsuite> </testsuites>
82 xml  phpunit 

17
phpunit require_once () Fehler
Ich habe vor kurzem phpunit über das Birnen-Installationsprogramm auf meinem Server installiert. Wenn ich einen Test durchführe, wird folgende Fehlermeldung angezeigt: PHP-Warnung: require_once (PHPUnit / Util / Filter.php): Stream konnte nicht geöffnet werden: Keine solche Datei oder kein solches Verzeichnis in / usr / bin / phpunit in Zeile 44 …

13
PHPUnit über PEAR installieren
Ich habe Probleme bei der Installation von PHPUnit 3.4.6 über PEAR 1.9.0 . Nachdem ich den Kanal pear.phpunit.de entdeckt und versucht habe, einen der folgenden Befehle zu verwenden: Birne installiere phpunit / PHPUnit birne installieren --alldeps phpunit / PHPUnit birne installieren - nur reqdeps phpunit / PHPUnit es schlägt fehl …
78 php  phpunit  pear 

4
Wie werden Integrationstests für die Interaktion mit externen APIs geschrieben?
Zunächst einmal, wo mein Wissen ist: Unit-Tests sind solche, die einen kleinen Teil des Codes testen (meistens einzelne Methoden). Integrationstests sind solche, die die Interaktion zwischen mehreren Codebereichen testen (die hoffentlich bereits eigene Unit-Tests haben). Manchmal erfordern Teile des zu testenden Codes, dass anderer Code auf eine bestimmte Weise funktioniert. …

11
Kann ich die Zeit in PHPUnit „verspotten“?
... nicht zu wissen, ob 'mock' das richtige Wort ist. Wie auch immer, ich habe eine geerbte Codebasis, für die ich einige Tests schreiben möchte, die zeitbasiert sind. Um nicht zu vage zu sein, bezieht sich der Code darauf, den Verlauf eines Elements zu betrachten und festzustellen, ob dieses Element …
74 php  phpunit 

1
phpunit startet Tests nach dem Zufallsprinzip neu
Ich versuche, meine symfony2-Anwendung mit PHPUnit zu testen. Ich habe ein Projekt, in dem alles wie erwartet funktioniert, aber bei meinem anderen Projekt habe ich das seltsame Verhalten, dass PHPUnit die Ausführung der Testsuite gegen Ende aller Tests entweder zufällig beendet und die Tests nach Abschluss der Testsuite und Schreiben …

2
Best Practices für PHPUnit zum Organisieren von Tests
Ich werde derzeit mit den PHPUNIT-Tests für ein Projekt von vorne beginnen. Also habe ich mir einige Projekte (wie Zend) angesehen, um zu sehen, wie sie Dinge tun und wie sie ihre Tests organisieren. Die meisten Dinge sind ziemlich klar. Ich habe nur Probleme damit, wie die Testsuiten richtig organisiert …
73 php  phpunit 

2
Lesen / Verbessern des von PHP berechneten CRAP-Index
Ich habe gerade angefangen, mit PHPUnit und seinen farbenfrohen Berichten zur Codeabdeckung zu arbeiten. Ich verstehe alle Zahlen und Prozentsätze außer einem: Der CRAP-Index. Kann mir jemand eine solide Erklärung geben, was es bedeutet, wie man es analysiert und wie man es senkt?

6
Wie teste ich, ob eine Zeichenfolge eine andere Zeichenfolge in PHPUnit enthält?
Ich kann anscheinend keine Behauptung in PHPUnit finden , die einfach testet, ob eine Zeichenfolge irgendwo in einer anderen Zeichenfolge enthalten ist. Der Versuch, so etwas zu tun: public function testRecipe() { $plaintext = get_bread_recipe(); $this->assertStringContains('flour', $plaintext); } Welche wirkliche Behauptung würde ich stattdessen setzen assertStringContains? Ich würde es vorziehen, …
73 php  phpunit 

1
So testen Sie einen zweiten Parameter in einem PHPUnit-Mock-Objekt
Das habe ich: $observer = $this->getMock('SomeObserverClass', array('method')); $observer->expects($this->once()) ->method('method') ->with($this->equalTo($arg1)); Die Methode sollte jedoch zwei Parameter annehmen. Ich teste nur, ob der erste Parameter korrekt übergeben wird (als $ arg1). Wie teste ich den zweiten Parameter?
68 php  phpunit 

1
PhpStorm: Aufruf mit Klassennamen ist veraltet
Wenn ich versuche, einen Test in meinem PhpStorm auszuführen, sehe ich Folgendes: PHPUnit 8.5.2 von Sebastian Bergmann und Mitwirkenden. Warnung: Aufruf mit Klassennamen ist veraltet Dies ist möglicherweise ein Problem damit, wie PhpStorm mit dem PHPUnit-Autoloader-Skript umgeht und erwartet, dass der Dateiname mit dem Test identisch ist. Irgendeine Wende?
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.