Cara menggunakan rangka kerja ujian MySQL MTR untuk ujian automatik
Pengenalan:
Pengujian automatik ialah salah satu pautan penting dalam pembangunan perisian moden. Ia boleh meningkatkan kecekapan ujian dan ketepatan keputusan ujian. Rangka kerja ujian MySQL MTR (MySQL Test Run) ialah alat untuk melaksanakan ujian fungsi dan prestasi pelayan MySQL. Artikel ini akan memperkenalkan cara menggunakan MTR untuk ujian automatik dan memberikan beberapa contoh kod.
1. Pengenalan kepada MTR
Rangka kerja ujian MySQL MTR ialah alat yang ditulis dalam bahasa perl Ia boleh melaksanakan satu siri kes ujian, yang disimpan dalam bentuk pernyataan atau skrip sql. MTR menyediakan pengurusan kes ujian yang kaya, pelaksanaan dan fungsi pelaporan, serta pilihan penyesuaian yang fleksibel.
2. Pemasangan MTR
Sebelum mula menggunakan MTR, kita perlu memasang alat MTR. MTR disertakan dalam direktori ./mysql-test dalam kod sumber MySQL Kita boleh memasang MTR melalui langkah berikut:
1 Muat turun kod sumber MySQL dan nyahzipnya.
2. Masukkan direktori yang dinyahmampat dan jalankan arahan: ./configure --with-mtr
3. Jalankan arahan: buat
4. Jalankan arahan: buat ujian
Selepas pemasangan selesai, kita boleh mencari mtr dalam alat direktori sumber.
3. Tulis kes ujian
Sebelum mula menulis kes ujian, kita perlu memahami struktur asas kes ujian MTR. Kes ujian MTR wujud dalam bentuk fail .sql atau .test Setiap kes ujian terdiri daripada siri blok kes ujian Setiap blok kes ujian bermula dengan nama fail --sumber. Berikut ialah contoh kes ujian:
--source include/hello.inc
--source suite1/test1.sql
--source suite1/test2.sql
--source suite2/test1.sql
--source suite2/ test2.sql
…
Dalam contoh di atas, blok kes ujian mengandungi berbilang fail sumber (fail .sql atau .test), yang diperkenalkan melalui arahan --source. Kami boleh mengatur kes ujian mengikut keperluan dan memperkenalkan fail sumber yang sepadan mengikut urutan pelaksanaan.
Kami boleh menulis pelbagai pernyataan SQL dan logik ujian dalam fail kes ujian Berikut ialah contoh fail kes ujian (test1.sql):
--disable_warnings
PILIH * DARI pengguna DI MANA umur > enable_warnings
--hantar
GUNAKAN ujian;
BUAT JADUAL test_table (id INT PRIMARY KEY);
--reap
--connection default
--query
COUNT(*) FROM test_table;
Selepas menulis kes ujian, kita boleh melaksanakan kes ujian dengan melaksanakan arahan berikut:
Jika kita mempunyai berbilang kes ujian yang perlu dilaksanakan, kita boleh melaksanakannya dalam kelompok dengan mencipta fail suite ujian (seperti run-all.tests).
--source suite1/test2.test
--source suite2/test1.test
--source suite2/ test2. test
…
MTR menyediakan banyak pilihan penyesuaian yang boleh dikonfigurasikan mengikut keperluan. Berikut ialah beberapa pilihan yang biasa digunakan:
--testcase=name: Nyatakan nama kes ujian yang akan dijalankan.
--filter=name: Tapis kes ujian untuk dijalankan berdasarkan nama.
--skip-test=name: Langkau kes ujian yang ditentukan.
--parallel=n: Nyatakan bilangan utas untuk pelaksanaan selari.
Artikel ini memperkenalkan cara menggunakan rangka kerja ujian MySQL MTR untuk ujian automatik. Dengan menulis kes ujian, melaksanakan kes ujian, dan menyesuaikan pilihan, kami boleh melaksanakan ujian fungsi dan prestasi pelayan MySQL dengan mudah. Fleksibiliti dan ciri berkuasa MTR menyediakan pemaju dengan platform ujian automatik yang boleh dipercayai.
Atas ialah kandungan terperinci Cara menggunakan rangka kerja ujian MySQL MTR untuk ujian automatik. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!