Rumah pembangunan bahagian belakang tutorial php Cara menggunakan Jenkins untuk ujian automatik dalam pembangunan PHP

Cara menggunakan Jenkins untuk ujian automatik dalam pembangunan PHP

Jun 27, 2023 pm 02:29 PM
pembangunan php ujian automasi jenkins

Memandangkan skala aplikasi web terus berkembang, aplikasi bahasa PHP menjadi semakin meluas. Dalam proses pembangunan perisian, ujian automatik boleh meningkatkan kecekapan pembangunan dan kualiti perisian. Jenkins ialah pelayan automasi sumber terbuka yang boleh diperluaskan secara automatik yang boleh melaksanakan pembinaan perisian, ujian, penggunaan dan operasi lain Hari ini kita akan melihat cara menggunakan Jenkins untuk ujian automatik dalam pembangunan PHP.

1. Pemasangan dan konfigurasi Jenkins
Pertama, kita perlu memasang Jenkins pada pelayan. Jenkins menyokong berbilang sistem pengendalian, termasuk Windows, Linux, Mac dan banyak lagi. Selepas pemasangan selesai, masukkan alamat URL Jenkins dalam penyemak imbas, dan masukkan nama pengguna dan kata laluan akaun pentadbir untuk log masuk ke Jenkins.

Selepas pemasangan selesai, pada antara muka utama Jenkins, kami perlu mengkonfigurasi beberapa pemalam dan alatan untuk digunakan dalam pembangunan PHP.

  1. Pasang pemalam PHP
    Pada antara muka utama Jenkins, klik "Pengurusan Sistem-Pengurusan Plug-in", kemudian masukkan "php" dalam kotak carian, semak pemalam PHP dan pasangnya.
  2. Pasang pemalam Selenium
    Selenium ialah alat untuk ujian penyemak imbas automatik yang boleh membantu kami mengautomasikan ujian aplikasi web. Begitu juga, cari dan pasang pemalam Selenium dalam Jenkins.
  3. Pasang Komposer
    Komposer ialah pengurus pakej PHP yang boleh membantu kami mengurus perpustakaan dan komponen bergantung secara automatik dalam pembangunan PHP. Cari dan pasang pemalam Komposer dalam Jenkins.
  4. Pasang PHPUnit
    PHPUnit ialah rangka kerja ujian unit untuk PHP Ia adalah rangka kerja ujian sumber terbuka yang boleh digunakan untuk menulis dan menjalankan ujian unit untuk PHP. Cari dan pasang pemalam PHPUnit dalam Jenkins.

Selepas pemasangan selesai, kami boleh membuat beberapa tetapan dalam konfigurasi global Jenkins untuk digunakan semasa menjalankan ujian automatik PHP. Contohnya, tetapkan laluan PHP dan Komposer, serta penyemak imbas tertentu dan port Selenium, dan banyak lagi.

2. Bina projek Jenkins
Projek dalam Jenkins ialah proses membina perisian. Dalam pembangunan PHP, kami boleh menganggap setiap projek sebagai projek Jenkins untuk membina dan mengurus proses ujian dalam Jenkins.

Pada antara muka utama Jenkins, klik "Projek Baru", isikan nama projek, pilih "Bina projek perisian gaya bebas", dan kemudian klik "OK".

Seterusnya, buat beberapa tetapan dalam konfigurasi projek untuk digunakan dalam ujian automatik PHP. Contohnya, menyediakan kawalan sumber, membina pencetus, membina persekitaran, membina langkah dan banyak lagi.

Yang lebih penting ialah "langkah bina", kerana di sinilah kami menggunakan ujian automatik PHP. Dalam "Langkah Bina", kita boleh menambah berbilang arahan pelaksanaan, seperti menggunakan Komposer untuk memasang perpustakaan bergantung, melaksanakan skrip ujian PHPUnit dan sebagainya. Seterusnya, kami memperkenalkan secara terperinci dua kaedah ujian automatik yang biasa digunakan: ujian unit dan ujian berfungsi.

3. Ujian Unit
Ujian unit merujuk kepada proses menguji satu komponen sistem perisian, dengan tujuan untuk mengesahkan satu persatu sama ada setiap komponen berfungsi seperti yang diharapkan. Dalam pembangunan PHP, kita boleh menggunakan PHPUnit untuk ujian unit.

Berikut ialah contoh kod ujian untuk 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);
   }
}
Salin selepas log masuk

Dalam "Langkah Bina" projek Jenkins, kita boleh menambah arahan PHPUnit dan melaksanakan ujian:

composer install
vendor/bin/phpunit tests/
Salin selepas log masuk

4. Ujian fungsional
Ujian fungsional merujuk kepada ujian prestasi sistem perisian Adakah proses ujian berfungsi seperti yang diharapkan? Dalam pembangunan PHP, kita boleh menggunakan Selenium untuk ujian berfungsi.

Pertama, dalam "langkah binaan" projek Jenkins, kita perlu menambah arahan berikut:

composer install
vendor/bin/phpunit tests/
java -jar selenium-server-standalone.jar
Salin selepas log masuk

Antaranya, selenium-server-standalone.jar ialah alat Selenium yang boleh memulakan perkhidmatan Selenium pada baris arahan . Selepas memuat turun alat Selenium, letakkannya dalam direktori akar projek.

Seterusnya, tambahkan kod sampel dalam PHP untuk menguji:

<?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());
   }
}
Salin selepas log masuk

Jalankan projek Jenkins, Jenkins akan memulakan perkhidmatan Selenium dan secara automatik melakukan ujian berfungsi. Lihat keputusan ujian dalam Jenkins Jika ujian itu lulus, ujian itu berjaya.

5. Ringkasan
Melalui artikel ini, kami mempelajari cara menggunakan Jenkins untuk ujian automatik dalam pembangunan PHP. Mula-mula, kami memasang dan mengkonfigurasi pemalam, alatan dan persekitaran Jenkins. Seterusnya, kami memperkenalkan kaedah ujian automatik untuk ujian unit dan ujian fungsi masing-masing dengan menyediakan langkah binaan projek Jenkins.

Pengujian automatik boleh meningkatkan kecekapan dan kualiti perisian pembangunan PHP. Saya harap artikel ini akan membantu pembangun PHP.

Atas ialah kandungan terperinci Cara menggunakan Jenkins untuk ujian automatik dalam pembangunan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apakah pendapat anda tentang furmark - Bagaimanakah furmark dianggap layak? Apakah pendapat anda tentang furmark - Bagaimanakah furmark dianggap layak? Mar 19, 2024 am 09:25 AM

Apakah pendapat anda tentang furmark? 1. Tetapkan "Mod Jalankan" dan "Mod Paparan" dalam antara muka utama, dan juga laraskan "Mod Ujian" dan klik butang "Mula". 2. Selepas menunggu seketika, anda akan melihat keputusan ujian, termasuk pelbagai parameter kad grafik. Bagaimanakah furmark layak? 1. Gunakan mesin pembakar furmark dan semak hasilnya selama kira-kira setengah jam Ia pada asasnya berlegar sekitar 85 darjah, dengan puncak 87 darjah dan suhu bilik 19 darjah. Casis besar, 5 port kipas casis, dua di hadapan, dua di atas, dan satu di belakang, tetapi hanya satu kipas dipasang. Semua aksesori tidak overclock. 2. Dalam keadaan biasa, suhu biasa kad grafik hendaklah antara "30-85℃". 3. Walaupun suhu ambien terlalu tinggi pada musim panas, suhu biasa ialah "50-85℃"

Sertai pengembaraan Xianxia baharu! Pramuat turun 'Zhu Xian 2' 'Wuwei Test' kini tersedia Sertai pengembaraan Xianxia baharu! Pramuat turun 'Zhu Xian 2' 'Wuwei Test' kini tersedia Apr 22, 2024 pm 12:50 PM

"Ujian Inaction" bagi MMORPG dongeng fantasi baharu "Zhu Xian 2" akan dilancarkan pada 23 April. Apakah jenis kisah pengembaraan dongeng baharu yang akan berlaku di Benua Zhu Xian beribu-ribu tahun selepas karya asal? The Six Realm Immortal World, akademi abadi sepenuh masa, kehidupan abadi percuma, dan semua jenis keseronokan di dunia abadi sedang menunggu rakan-rakan abadi untuk meneroka secara peribadi! Pra-muat turun "Wuwei Test" kini dibuka Rakan-rakan Fairy boleh pergi ke laman web rasmi untuk memuat turun Anda tidak boleh log masuk ke pelayan permainan sebelum pelayan dilancarkan sudah selesai. Waktu pembukaan "Zhu Xian 2" "Inaction Test": 23 April 10:00 - 6 Mei 23:59 Bab pengembaraan dongeng baharu sekuel ortodoks kepada Zhu Xian "Zhu Xian 2" adalah berdasarkan novel "Zhu Xian" sebagai cetak biru Berdasarkan pandangan dunia karya asal, latar belakang permainan ditetapkan

Bagaimana untuk menggunakan Memcache dalam pembangunan PHP? Bagaimana untuk menggunakan Memcache dalam pembangunan PHP? Nov 07, 2023 pm 12:49 PM

Dalam pembangunan web, kita selalunya perlu menggunakan teknologi caching untuk meningkatkan prestasi tapak web dan kelajuan tindak balas. Memcache ialah teknologi caching popular yang boleh menyimpan sebarang jenis data dan menyokong konkurensi tinggi dan ketersediaan tinggi. Artikel ini akan memperkenalkan cara menggunakan Memcache dalam pembangunan PHP dan memberikan contoh kod khusus. 1. Pasang Memcache Untuk menggunakan Memcache, pertama sekali kita perlu memasang sambungan Memcache pada pelayan. Dalam sistem pengendalian CentOS, anda boleh menggunakan arahan berikut

Apakah perbezaan antara ujian fungsi dan liputan dalam bahasa yang berbeza? Apakah perbezaan antara ujian fungsi dan liputan dalam bahasa yang berbeza? Apr 27, 2024 am 11:30 AM

Ujian fungsional mengesahkan kefungsian fungsi melalui ujian kotak hitam dan kotak putih, manakala liputan kod mengukur bahagian kod yang diliputi oleh kes ujian. Bahasa yang berbeza (seperti Python dan Java) mempunyai rangka kerja ujian, alat liputan dan ciri yang berbeza. Kes praktikal menunjukkan cara menggunakan Unittest and Coverage Python dan JUnit dan JaCoCo Java untuk ujian fungsi dan penilaian liputan.

Raja baharu FPS domestik! Medan Perang 'Operasi Delta' Melebihi Jangkaan Raja baharu FPS domestik! Medan Perang 'Operasi Delta' Melebihi Jangkaan Mar 07, 2024 am 09:37 AM

"Operation Delta" akan melancarkan ujian PC berskala besar yang dipanggil "Codename: ZERO" hari ini (7 Mac). Hujung minggu lalu, permainan ini mengadakan acara pengalaman flash mob luar talian di Shanghai, dan 17173 juga bertuah kerana dijemput untuk mengambil bahagian. Ujian ini hanya tinggal lebih empat bulan lagi daripada kali terakhir, yang membuatkan kami tertanya-tanya, apakah sorotan dan kejutan baharu yang akan dibawa oleh "Operasi Delta" dalam tempoh yang singkat? Lebih empat bulan yang lalu, saya mengalami "Operasi Delta" dalam sesi merasa luar talian dan versi beta pertama. Pada masa itu, permainan hanya membuka mod "Tindakan Berbahaya". Walau bagaimanapun, Operasi Delta sudah mengagumkan pada zamannya. Dalam konteks pengeluar utama yang berpusu-pusu ke pasaran permainan mudah alih, FPS sedemikian yang setanding dengan piawaian antarabangsa

PHP Jenkins 101: Satu-satunya cara untuk bermula dengan CI/CD PHP Jenkins 101: Satu-satunya cara untuk bermula dengan CI/CD Mar 09, 2024 am 10:28 AM

Pengenalan Penyepaduan berterusan (CI) dan penggunaan berterusan (CD) ialah amalan utama dalam pembangunan perisian moden yang membantu pasukan menyampaikan perisian berkualiti tinggi dengan lebih pantas dan lebih dipercayai. Jenkins ialah alat CI/CD sumber terbuka yang popular yang mengautomasikan proses binaan, ujian dan penggunaan. Artikel ini menerangkan cara menyediakan saluran paip CI/CD dengan Jenkins menggunakan PHP. Sediakan Jenkins Pasang Jenkins: Muat turun dan pasang Jenkins daripada tapak web rasmi Jenkins. Cipta projek: Cipta projek baharu daripada papan pemuka Jenkins dan namakannya agar sepadan dengan projek php anda. Konfigurasikan kawalan sumber: Konfigurasikan repositori git projek PHP anda sebagai Jenkin

Bagaimana untuk melumpuhkan kes ujian di Maven? Bagaimana untuk melumpuhkan kes ujian di Maven? Feb 26, 2024 am 09:57 AM

Maven ialah alat pengurusan projek sumber terbuka yang biasa digunakan untuk tugas seperti membina projek Java, mengurus kebergantungan dan menerbitkan dokumen. Apabila menggunakan Maven untuk binaan projek, kadangkala kita mahu mengabaikan fasa ujian apabila melaksanakan arahan seperti mvnpackage, yang akan meningkatkan kelajuan binaan dalam beberapa kes, terutamanya apabila prototaip atau persekitaran ujian perlu dibina dengan cepat. Artikel ini akan memperincikan cara mengabaikan fasa ujian dalam Maven, dengan contoh kod tertentu. Mengapa Ujian Sering Diabaikan Semasa Pembangunan Projek

Panduan Lengkap untuk Menguji Kelas di Java: Tutorial Terperinci dari Permulaan hingga Penguasaan Panduan Lengkap untuk Menguji Kelas di Java: Tutorial Terperinci dari Permulaan hingga Penguasaan Jan 24, 2024 am 08:12 AM

Belajar Menulis Kelas Ujian Java: Panduan Lengkap dari Pemula hingga Penguasaan Dalam beberapa tahun kebelakangan ini, Java telah menjadi salah satu bahasa pengaturcaraan yang paling popular. Sama ada pembangunan aplikasi mudah alih, penulisan perkhidmatan bahagian belakang atau pemprosesan data besar, Java ada di mana-mana. Menulis kod berkualiti tinggi adalah usaha setiap pembangun Java yang cemerlang. Pengujian adalah bahagian penting dalam memastikan kualiti kod. Dengan menulis kelas ujian, kami boleh memastikan ketepatan dan kestabilan kod, mengurangkan kejadian pepijat, dan meningkatkan kebolehpercayaan dan kebolehselenggaraan perisian. Artikel ini akan membawa anda daripada bermula

See all articles