Rumah >pangkalan data >tutorial mysql >Cara menggunakan rangka kerja ujian MySQL MTR untuk ujian automatik

Cara menggunakan rangka kerja ujian MySQL MTR untuk ujian automatik

王林
王林asal
2023-07-12 14:21:091680semak imbas

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

--connect(con1,localhost,root,,test)

--hantar
GUNAKAN ujian;
BUAT JADUAL test_table (id INT PRIMARY KEY);
--reap
--connection default
--query
COUNT(*) FROM test_table;

Dalam contoh di atas, kami menggunakan beberapa arahan yang disediakan oleh MTR, seperti --disable_warnings dan --enable_warnings untuk mengawal paparan maklumat amaran dan --connect untuk mencipta Sambungan pangkalan data baharu, --send digunakan untuk menghantar pernyataan sql ke pangkalan data, --reap digunakan untuk menunggu penyiapan pelaksanaan pernyataan sql, --connection digunakan untuk beralih ke sambungan pangkalan data yang ditentukan, --query digunakan untuk melaksanakan pertanyaan pangkalan data .

4. Laksanakan kes ujian

Selepas menulis kes ujian, kita boleh melaksanakan kes ujian dengan melaksanakan arahan berikut:

./mtr test1.test

Hasil pelaksanaan akan dipaparkan pada baris arahan. Jika semua kes ujian lulus, "OK" adalah output, jika tidak mesej ralat dikeluarkan. Pada masa yang sama, MTR juga akan menjana fail laporan ujian terperinci.

5. Pelaksanaan kelompok bagi kes ujian

Jika kita mempunyai berbilang kes ujian yang perlu dilaksanakan, kita boleh melaksanakannya dalam kelompok dengan mencipta fail suite ujian (seperti run-all.tests).

Berikut ialah contoh fail run-all.tests:

--source suite1/test1.test

--source suite1/test2.test
--source suite2/test1.test
--source suite2/ test2. test

Kami boleh melaksanakan fail suite ujian melalui arahan berikut:

./mtr run-all.tests

6. Pilihan penyesuaian

MTR menyediakan banyak pilihan penyesuaian yang boleh dikonfigurasikan mengikut keperluan. Berikut ialah beberapa pilihan yang biasa digunakan:

--suite=name: Tentukan nama suite ujian untuk dijalankan.

--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.

7 Ringkasan

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.

Di atas ialah tutorial tentang cara menggunakan rangka kerja ujian MySQL MTR untuk ujian automatik Saya harap ia akan membantu semua orang.

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!

Kenyataan:
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