


Cara menggunakan Jenkins untuk ujian automatik dalam pembangunan PHP
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.
- 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. - 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. - 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. - 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); } }
Dalam "Langkah Bina" projek Jenkins, kita boleh menambah arahan PHPUnit dan melaksanakan ujian:
composer install vendor/bin/phpunit tests/
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
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()); } }
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!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

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

"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

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

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.

"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

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

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

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
