


So verwenden Sie Jenkins für automatisierte Tests in der PHP-Entwicklung
Da der Umfang von Webanwendungen immer weiter zunimmt, wird die Anwendung der PHP-Sprache immer weiter verbreitet. Im Softwareentwicklungsprozess können automatisierte Tests die Entwicklungseffizienz und Softwarequalität erheblich verbessern. Jenkins ist ein erweiterbarer Open-Source-Automatisierungsserver, der automatisch Softwareerstellung, Tests, Bereitstellung und andere Vorgänge durchführen kann. Heute werfen wir einen Blick darauf, wie man Jenkins für automatisierte Tests in der PHP-Entwicklung verwendet.
1. Jenkins-Installation und -Konfiguration
Zuerst müssen wir Jenkins auf dem Server installieren. Jenkins unterstützt mehrere Betriebssysteme, darunter Windows, Linux, Mac und mehr. Geben Sie nach Abschluss der Installation die URL-Adresse von Jenkins in den Browser ein und geben Sie den Benutzernamen und das Kennwort des Administratorkontos ein, um sich bei Jenkins anzumelden.
Nach Abschluss der Installation müssen wir auf der Hauptschnittstelle von Jenkins einige Plug-Ins und Tools für die Verwendung in der PHP-Entwicklung konfigurieren.
- PHP-Plug-in installieren
Klicken Sie auf der Hauptoberfläche von Jenkins auf „Systemverwaltung-Plug-in-Verwaltung“, geben Sie dann „php“ in das Suchfeld ein, aktivieren Sie das PHP-Plug-in und installieren Sie es. - Installieren Sie das Selenium-Plug-in
Selenium ist ein Tool für automatisierte Browsertests, das uns dabei helfen kann, das Testen von Webanwendungen zu automatisieren. Suchen Sie ebenfalls nach dem Selenium-Plugin in Jenkins und installieren Sie es. - Composer installieren
Composer ist ein PHP-Paketmanager, der uns dabei helfen kann, abhängige Bibliotheken und Komponenten in der PHP-Entwicklung automatisch zu verwalten. Suchen und installieren Sie das Composer-Plugin in Jenkins. - PHPUnit installieren
PHPUnit ist ein Unit-Test-Framework für PHP. Es ist ein Open-Source-Test-Framework, das zum Schreiben und Ausführen von Unit-Tests für PHP verwendet werden kann. Suchen und installieren Sie das PHPUnit-Plugin in Jenkins.
Nach Abschluss der Installation können wir einige Einstellungen in der globalen Konfiguration von Jenkins vornehmen, die bei der Durchführung automatisierter PHP-Tests verwendet werden. Legen Sie beispielsweise PHP- und Composer-Pfade sowie bestimmte Browser- und Selenium-Ports und mehr fest.
2. Erstellen Sie ein Jenkins-Projekt
Ein Projekt in Jenkins ist ein Software-Build-Prozess. Bei der PHP-Entwicklung können wir jedes Projekt als Jenkins-Projekt behandeln, um den Testprozess in Jenkins aufzubauen und zu verwalten.
Klicken Sie auf der Jenkins-Hauptoberfläche auf „Neues Projekt“, geben Sie den Projektnamen ein, wählen Sie „Ein kostenloses Softwareprojekt erstellen“ und klicken Sie dann auf „OK“.
Als nächstes nehmen Sie einige Einstellungen in der Projektkonfiguration für die Verwendung in automatisierten PHP-Tests vor. Zum Beispiel das Einrichten der Quellcodeverwaltung, Build-Trigger, Build-Umgebungen, Build-Schritte und mehr.
Der wichtigere Schritt ist der „Build-Schritt“, denn hier verwenden wir automatisierte PHP-Tests. Im „Build-Schritt“ können wir mehrere Ausführungsbefehle hinzufügen, z. B. die Verwendung von Composer zum Installieren abhängiger Bibliotheken, das Ausführen von PHPUnit-Testskripten usw. Als nächstes stellen wir zwei häufig verwendete automatisierte Testmethoden im Detail vor: Unit-Tests und Funktionstests.
3. Unit-Testing
Unit-Testing bezieht sich auf den Prozess des Testens einer einzelnen Komponente eines Softwaresystems mit dem Ziel, einzeln zu überprüfen, ob jede Komponente wie erwartet funktioniert. In der PHP-Entwicklung können wir PHPUnit für Unit-Tests verwenden.
Das Folgende ist ein Beispieltestcode für PHP:
<?php use PHPUnitFrameworkTestCase; class StringUtilTest extends TestCase { public function testStringLength() { $stringUtil = new StringUtil(); $string = 'PHPUnit test'; $length = $stringUtil->getLength($string); $this->assertEquals(11, $length); } }
Im „Build Step“ des Jenkins-Projekts können wir den PHPUnit-Befehl hinzufügen und den Test ausführen:
composer install vendor/bin/phpunit tests/
4. Funktionstests
Funktionstests beziehen sich auf Tests die Leistung des Softwaresystems Funktioniert der Testprozess wie erwartet? In der PHP-Entwicklung können wir Selenium für Funktionstests verwenden.
Zuerst müssen wir im „Build-Schritt“ des Jenkins-Projekts den folgenden Befehl hinzufügen:
composer install vendor/bin/phpunit tests/ java -jar selenium-server-standalone.jar
Unter diesen ist selenium-server-standalone.jar ein Selenium-Tool, das den Selenium-Dienst über die Befehlszeile starten kann . Nachdem Sie das Selenium-Tool heruntergeladen haben, legen Sie es im Stammverzeichnis des Projekts ab.
Fügen Sie als Nächstes einen Beispielcode in PHP zum Testen hinzu:
<?php use FacebookWebDriverRemoteRemoteWebDriver; use FacebookWebDriverRemoteDesiredCapabilities; class ExampleFunctionalTest extends PHPUnitFrameworkTestCase { public function testChrome() { $driver = RemoteWebDriver::create( 'http://localhost:4444/wd/hub', DesiredCapabilities::chrome() ); $driver->get('http://www.google.com'); $this->assertEquals('Google', $driver->getTitle()); } }
Führen Sie das Jenkins-Projekt aus. Jenkins startet den Selenium-Dienst und führt automatisch Funktionstests durch. Sehen Sie sich die Testergebnisse in Jenkins an. Wenn der Test bestanden wird, ist der Test erfolgreich.
5. Zusammenfassung
In diesem Artikel haben wir gelernt, wie man Jenkins für automatisierte Tests in der PHP-Entwicklung verwendet. Zuerst installieren und konfigurieren wir das Jenkins-Plugin, die Tools und die Umgebung. Als nächstes führten wir die automatisierten Testmethoden für Unit-Tests bzw. Funktionstests ein, indem wir die Build-Schritte des Jenkins-Projekts einrichteten.
Automatisierte Tests können die Effizienz und Softwarequalität der PHP-Entwicklung erheblich verbessern. Ich hoffe, dass dieser Artikel für PHP-Entwickler hilfreich sein wird.
Das obige ist der detaillierte Inhalt vonSo verwenden Sie Jenkins für automatisierte Tests in der PHP-Entwicklung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Was halten Sie von Furmark? 1. Stellen Sie den „Ausführungsmodus“ und den „Anzeigemodus“ in der Hauptoberfläche ein, passen Sie auch den „Testmodus“ an und klicken Sie auf die Schaltfläche „Start“. 2. Nach einer Weile sehen Sie die Testergebnisse, darunter verschiedene Parameter der Grafikkarte. Wie wird Furmark qualifiziert? 1. Verwenden Sie eine Furmark-Backmaschine und überprüfen Sie das Ergebnis etwa eine halbe Stunde lang. Die Temperatur liegt im Wesentlichen bei etwa 85 Grad, mit einem Spitzenwert von 87 Grad und einer Raumtemperatur von 19 Grad. Großes Gehäuse, 5 Gehäuselüfteranschlüsse, zwei vorne, zwei oben und einer hinten, aber nur ein Lüfter ist installiert. Sämtliches Zubehör ist nicht übertaktet. 2. Unter normalen Umständen sollte die normale Temperatur der Grafikkarte zwischen „30-85℃“ liegen. 3. Auch wenn die Umgebungstemperatur im Sommer zu hoch ist, beträgt die normale Temperatur „50-85℃“

Der „Inaction Test“ des neuen Fantasy-Märchen-MMORPG „Zhu Xian 2“ startet am 23. April. Was für eine neue Märchen-Abenteuergeschichte wird auf dem Kontinent Zhu Die Six Realm Immortal World, eine Vollzeitakademie zur Kultivierung von Unsterblichen, ein freies Leben zur Kultivierung von Unsterblichen und jede Menge Spaß in der Welt der Unsterblichen warten darauf, von den unsterblichen Freunden persönlich erkundet zu werden! Der Vorab-Download von „Wuwei Test“ ist jetzt möglich. Sie können sich zum Herunterladen auf die offizielle Website begeben. Der Aktivierungscode kann nach dem Vorab-Download und der Installation verwendet werden abgeschlossen. „Zhu Als Blaupause wird der Spielhintergrund festgelegt

Bei der Webentwicklung müssen wir häufig Caching-Technologie verwenden, um die Leistung und Reaktionsgeschwindigkeit der Website zu verbessern. Memcache ist eine beliebte Caching-Technologie, die jeden Datentyp zwischenspeichern kann und hohe Parallelität und hohe Verfügbarkeit unterstützt. In diesem Artikel wird die Verwendung von Memcache in der PHP-Entwicklung vorgestellt und spezifische Codebeispiele bereitgestellt. 1. Memcache installieren Um Memcache verwenden zu können, müssen wir zunächst die Memcache-Erweiterung auf dem Server installieren. Im CentOS-Betriebssystem können Sie den folgenden Befehl verwenden

Funktionstests überprüfen die Funktionsfunktionalität durch Black-Box- und White-Box-Tests, während die Codeabdeckung den Teil des Codes misst, der von Testfällen abgedeckt wird. Verschiedene Sprachen (wie Python und Java) verfügen über unterschiedliche Test-Frameworks, Abdeckungstools und Funktionen. Praktische Fälle zeigen, wie man Unittest und Coverage von Python sowie JUnit und JaCoCo von Java für Funktionstests und Coverage-Bewertung verwendet.

„Operation Delta“ wird heute (7. März) einen groß angelegten PC-Test mit dem Namen „Codename: ZERO“ starten. Letztes Wochenende veranstaltete dieses Spiel in Shanghai eine Offline-Flashmob-Erlebnisveranstaltung, und 17173 hatte auch das Glück, zur Teilnahme eingeladen zu werden. Dieser Test liegt etwas mehr als vier Monate seit dem letzten Test zurück, was uns neugierig macht, welche neuen Highlights und Überraschungen wird „Operation Delta“ in so kurzer Zeit mit sich bringen? Vor mehr als vier Monaten habe ich „Operation Delta“ in einer Offline-Verkostung und der ersten Beta-Version erlebt. Damals öffnete das Spiel nur den „Dangerous Action“-Modus. Allerdings war die Operation Delta für ihre Zeit bereits beeindruckend. Im Kontext der großen Hersteller, die in den Markt für mobile Spiele strömen, ist ein solcher FPS mit internationalen Standards vergleichbar

Maven ist ein Open-Source-Projektmanagementtool, das häufig für Aufgaben wie die Erstellung, das Abhängigkeitsmanagement und die Dokumentenfreigabe von Java-Projekten verwendet wird. Wenn wir Maven für die Projekterstellung verwenden, möchten wir manchmal die Testphase ignorieren, wenn wir Befehle wie mvnpackage ausführen, was in einigen Fällen die Build-Geschwindigkeit verbessert, insbesondere wenn ein Prototyp oder eine Testumgebung schnell erstellt werden muss. In diesem Artikel wird anhand spezifischer Codebeispiele detailliert beschrieben, wie die Testphase in Maven ignoriert werden kann. Warum Sie das Testen während der Projektentwicklung oft ignorieren sollten

Einführung Kontinuierliche Integration (CI) und kontinuierliche Bereitstellung (CD) sind Schlüsselpraktiken in der modernen Softwareentwicklung, die Teams dabei helfen, hochwertige Software schneller und zuverlässiger bereitzustellen. Jenkins ist ein beliebtes Open-Source-CI/CD-Tool, das den Build-, Test- und Bereitstellungsprozess automatisiert. In diesem Artikel wird erläutert, wie Sie mithilfe von PHP eine CI/CD-Pipeline mit Jenkins einrichten. Jenkins einrichten Jenkins installieren: Laden Sie Jenkins von der offiziellen Jenkins-Website herunter und installieren Sie es. Projekt erstellen: Erstellen Sie im Jenkins-Dashboard ein neues Projekt und benennen Sie es entsprechend Ihrem PHP-Projekt. Quellcodeverwaltung konfigurieren: Konfigurieren Sie das Git-Repository Ihres PHP-Projekts als Jenkin

Lernen Sie, Java-Testklassen zu schreiben: Ein vollständiger Leitfaden vom Anfänger bis zum Meister. In den letzten Jahren hat sich Java zu einer der beliebtesten Programmiersprachen entwickelt. Ob es um die Entwicklung mobiler Anwendungen, das Schreiben von Back-End-Diensten oder die Verarbeitung großer Datenmengen geht, Java ist überall. Das Schreiben von qualitativ hochwertigem Code ist das Ziel eines jeden exzellenten Java-Entwicklers. Tests sind ein wesentlicher Bestandteil der Sicherstellung der Codequalität. Durch das Schreiben von Testklassen können wir die Korrektheit und Stabilität des Codes sicherstellen, das Auftreten von Fehlern reduzieren und die Zuverlässigkeit und Wartbarkeit der Software verbessern. Dieser Artikel begleitet Sie von den ersten Schritten
