Heim Backend-Entwicklung PHP-Tutorial So verwenden Sie Jenkins für automatisierte Tests in der PHP-Entwicklung

So verwenden Sie Jenkins für automatisierte Tests in der PHP-Entwicklung

Jun 27, 2023 pm 02:29 PM
php开发 测试 jenkins自动化

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.

  1. 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.
  2. 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.
  3. 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.
  4. 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);
   }
}
Nach dem Login kopieren

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/
Nach dem Login kopieren

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
Nach dem Login kopieren

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());
   }
}
Nach dem Login kopieren

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!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Was halten Sie von Furmark? - Wie wird Furmark als qualifiziert angesehen? Was halten Sie von Furmark? - Wie wird Furmark als qualifiziert angesehen? Mar 19, 2024 am 09:25 AM

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℃“

Nehmen Sie an einem neuen Xianxia-Abenteuer teil! Der Vorab-Download von „Zhu Xian 2' „Wuwei Test' ist jetzt verfügbar Nehmen Sie an einem neuen Xianxia-Abenteuer teil! Der Vorab-Download von „Zhu Xian 2' „Wuwei Test' ist jetzt verfügbar Apr 22, 2024 pm 12:50 PM

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

Wie verwende ich Memcache in der PHP-Entwicklung? Wie verwende ich Memcache in der PHP-Entwicklung? Nov 07, 2023 pm 12:49 PM

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

Was sind die Unterschiede zwischen Funktionstests und Abdeckung in verschiedenen Sprachen? Was sind die Unterschiede zwischen Funktionstests und Abdeckung in verschiedenen Sprachen? Apr 27, 2024 am 11:30 AM

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.

Der neue König der heimischen FPS! „Operation Delta' Battlefield übertrifft Erwartungen Der neue König der heimischen FPS! „Operation Delta' Battlefield übertrifft Erwartungen Mar 07, 2024 am 09:37 AM

„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

Wie deaktiviere ich Testfälle in Maven? Wie deaktiviere ich Testfälle in Maven? Feb 26, 2024 am 09:57 AM

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

PHP Jenkins 101: Der einzige Weg, mit CI/CD zu beginnen PHP Jenkins 101: Der einzige Weg, mit CI/CD zu beginnen Mar 09, 2024 am 10:28 AM

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

Der vollständige Leitfaden zum Testen von Klassen in Java: Detailliertes Tutorial vom Anfänger bis zum Meister Der vollständige Leitfaden zum Testen von Klassen in Java: Detailliertes Tutorial vom Anfänger bis zum Meister Jan 24, 2024 am 08:12 AM

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

See all articles